文章目录1.headless 无头浏览器使用Options概述添加启动配置(arguments)参数2. capability 配置参数解析capability概述capability 使用java移动端capabilityweb自动化使用capability远程 Web 自动化Selenium Grid / 云平台使用capability总结✨✨✨学习的道路很枯燥希望我们能并肩走下来编程真是一件很奇妙的东西。你只是浅尝辄止那么只会觉得枯燥乏味像对待任务似的应付它。但你如果深入探索就会发现其中的奇妙了解许多所不知道的原理。知识的力量让你沉醉甘愿深陷其中并发现宝藏。本文开始1.headless 无头浏览器使用Options概述是一个配置浏览器启动的选项类用于自定义和配置Driver会话常见使用场景1.设置无头模式:不会显示调用浏览器避免人为干扰的问题。2.设置调试模式:调试自动化测试代码浏览器复用添加启动配置(arguments)参数无头模式 --headless窗体最大化 start-maximized指定浏览器分辨率 window-size1920x3000Testvoidoption(){ChromeOptionschromeOptionsnewChromeOptions();// 无头模式chromeOptions.addArguments(--headless);// 窗体最大化chromeOptions.addArguments(start-maximized);//允许所有来源连接高版本不配置会报403options.addArguments(--remote-allow-origins*);//初始化配置WebDriverdrivernewChromeDriver(chromeOptions);// 打开页面......}2. capability 配置参数解析capability概述官网https://www.selenium.dev/zh-cn/documentation/webdriver/1.Capabilities是WebDriver支持的标准命令之外的扩展命令(配置信息)2.配置web驱动的属性如浏览器名称、浏览器平台等。3.结合Selenium Grid完成分布式、兼容性等测试capability 使用java移动端capabilitycapability指定设备、App、平台、驱动DesiredCapabilitiescapsnewDesiredCapabilities();caps.setCapability(platformName,Android);caps.setCapability(deviceName,Pixel_5);caps.setCapability(app,/path/to/app.apk);caps.setCapability(automationName,UiAutomator2);AppiumDriverdrivernewAndroidDriver(newURL(http://localhost:4723),caps);web自动化使用capabilitycapability设置浏览器启动参数Testvoidceshiren(){ChromeOptionschromeOptionsnewChromeOptions();chromeOptions.setCapability(platformName,mac);chromeOptions.setCapability(browserName,chrome);//设置capabilityWebDriverdrivernewChromeDriver(chromeOptions);}远程 Web 自动化Selenium Grid / 云平台使用capabilitycapability设置期望的浏览器、平台、版本DesiredCapabilitiescapsnewDesiredCapabilities();caps.setCapability(browserName,chrome);caps.setCapability(platformName,MAC);// 注意大写caps.setCapability(browserVersion,120);// 合并 Chrome 专属选项ChromeOptionsoptionsnewChromeOptions();options.addArguments(--headless);caps.merge(options);// 将 ChromeOptions 合并进 capabilitiesWebDriverdrivernewRemoteWebDriver(newURL(http://selenium-hub:4444/wd/hub),caps);总结✨✨✨各位读友本篇分享到内容是否更好的帮助你理解如果对你有帮助给个赞鼓励一下吧世上没有绝望的处境只有对处境绝望的人。一遇挫折就灰心丧气的人永远是个失败者。而一向努力奋斗坚韧不拔的人会走向成功。感谢每一位一起走到这的伙伴我们可以一起交流进步一起加油吧
Selenium自动化 - headless无头浏览器配置 + Capability配置
文章目录1.headless 无头浏览器使用Options概述添加启动配置(arguments)参数2. capability 配置参数解析capability概述capability 使用java移动端capabilityweb自动化使用capability远程 Web 自动化Selenium Grid / 云平台使用capability总结✨✨✨学习的道路很枯燥希望我们能并肩走下来编程真是一件很奇妙的东西。你只是浅尝辄止那么只会觉得枯燥乏味像对待任务似的应付它。但你如果深入探索就会发现其中的奇妙了解许多所不知道的原理。知识的力量让你沉醉甘愿深陷其中并发现宝藏。本文开始1.headless 无头浏览器使用Options概述是一个配置浏览器启动的选项类用于自定义和配置Driver会话常见使用场景1.设置无头模式:不会显示调用浏览器避免人为干扰的问题。2.设置调试模式:调试自动化测试代码浏览器复用添加启动配置(arguments)参数无头模式 --headless窗体最大化 start-maximized指定浏览器分辨率 window-size1920x3000Testvoidoption(){ChromeOptionschromeOptionsnewChromeOptions();// 无头模式chromeOptions.addArguments(--headless);// 窗体最大化chromeOptions.addArguments(start-maximized);//允许所有来源连接高版本不配置会报403options.addArguments(--remote-allow-origins*);//初始化配置WebDriverdrivernewChromeDriver(chromeOptions);// 打开页面......}2. capability 配置参数解析capability概述官网https://www.selenium.dev/zh-cn/documentation/webdriver/1.Capabilities是WebDriver支持的标准命令之外的扩展命令(配置信息)2.配置web驱动的属性如浏览器名称、浏览器平台等。3.结合Selenium Grid完成分布式、兼容性等测试capability 使用java移动端capabilitycapability指定设备、App、平台、驱动DesiredCapabilitiescapsnewDesiredCapabilities();caps.setCapability(platformName,Android);caps.setCapability(deviceName,Pixel_5);caps.setCapability(app,/path/to/app.apk);caps.setCapability(automationName,UiAutomator2);AppiumDriverdrivernewAndroidDriver(newURL(http://localhost:4723),caps);web自动化使用capabilitycapability设置浏览器启动参数Testvoidceshiren(){ChromeOptionschromeOptionsnewChromeOptions();chromeOptions.setCapability(platformName,mac);chromeOptions.setCapability(browserName,chrome);//设置capabilityWebDriverdrivernewChromeDriver(chromeOptions);}远程 Web 自动化Selenium Grid / 云平台使用capabilitycapability设置期望的浏览器、平台、版本DesiredCapabilitiescapsnewDesiredCapabilities();caps.setCapability(browserName,chrome);caps.setCapability(platformName,MAC);// 注意大写caps.setCapability(browserVersion,120);// 合并 Chrome 专属选项ChromeOptionsoptionsnewChromeOptions();options.addArguments(--headless);caps.merge(options);// 将 ChromeOptions 合并进 capabilitiesWebDriverdrivernewRemoteWebDriver(newURL(http://selenium-hub:4444/wd/hub),caps);总结✨✨✨各位读友本篇分享到内容是否更好的帮助你理解如果对你有帮助给个赞鼓励一下吧世上没有绝望的处境只有对处境绝望的人。一遇挫折就灰心丧气的人永远是个失败者。而一向努力奋斗坚韧不拔的人会走向成功。感谢每一位一起走到这的伙伴我们可以一起交流进步一起加油吧