Chrome Selenium 中的浏览器版本
Chrome Browser Version In Selenium
我已经设置了一个 Selenium Grid,一个 Hub in Ubuntu Server 和 一个 Node在 Ubuntu 桌面 中。 Google Chrome Node 上的版本是 Version 85.0.4183.83 (Official Build) (64-bit)
。我的 python 创建会话的代码是
# Add Chrome options
options = webdriver.ChromeOptions()
options.add_argument("--disable-extensions")
options.set_capability("browserVersion", "85.0.4183.83")
options.set_capability("platformName", "linux")
# Open a remote browser Session
driver = webdriver.Remote(
command_executor='http://192.168.56.7:4444/wd/hub',
options=options
)
但是当我通过 options.set_capability("browserVersion", "85.0.4183.83")
时出现错误
selenium.common.exceptions.WebDriverException: Message: Error forwarding the new session cannot find : Capabilities {browserName: chrome, browserVersion: 85.0.4183.83, goog:chromeOptions: {args: [--disable-extensions], extensions: []}, platformName: linux, version: }
但是没有那条线,它工作得很好。
另外,想知道是否有任何选项可以像 85
那样只传递浏览器的主要版本而不传递像 85.0.4183.83
.
这样的确切版本号
在此先感谢大家。
问题已解决。由于版本信息未传递到 HUB,因此无法验证版本信息。因此在从 NODE.
连接到 HUB 时必须通过 nodeConfig
node-config.json
{
"capabilities": [
{
"browserName": "firefox",
"browserVersion": "79.0"
},
{
"browserName": "chrome",
"browserVersion": "85.0"
}
]
}
然后使用
开始连接
java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://[HUB-IP]:4444/grid/register/ -nodeConfig node-config.json
现在传递 options.set_capability("browserVersion", "85.0")
即可。因此,您现在可以使用它来指定 OS、Browser 和 Browser Version想测试一下。
参考:- https://www.selenium.dev/documentation/en/grid/grid_3/setting_up_your_own_grid/
我已经设置了一个 Selenium Grid,一个 Hub in Ubuntu Server 和 一个 Node在 Ubuntu 桌面 中。 Google Chrome Node 上的版本是 Version 85.0.4183.83 (Official Build) (64-bit)
。我的 python 创建会话的代码是
# Add Chrome options
options = webdriver.ChromeOptions()
options.add_argument("--disable-extensions")
options.set_capability("browserVersion", "85.0.4183.83")
options.set_capability("platformName", "linux")
# Open a remote browser Session
driver = webdriver.Remote(
command_executor='http://192.168.56.7:4444/wd/hub',
options=options
)
但是当我通过 options.set_capability("browserVersion", "85.0.4183.83")
时出现错误
selenium.common.exceptions.WebDriverException: Message: Error forwarding the new session cannot find : Capabilities {browserName: chrome, browserVersion: 85.0.4183.83, goog:chromeOptions: {args: [--disable-extensions], extensions: []}, platformName: linux, version: }
但是没有那条线,它工作得很好。
另外,想知道是否有任何选项可以像 85
那样只传递浏览器的主要版本而不传递像 85.0.4183.83
.
在此先感谢大家。
问题已解决。由于版本信息未传递到 HUB,因此无法验证版本信息。因此在从 NODE.
连接到 HUB 时必须通过 nodeConfignode-config.json
{
"capabilities": [
{
"browserName": "firefox",
"browserVersion": "79.0"
},
{
"browserName": "chrome",
"browserVersion": "85.0"
}
]
}
然后使用
开始连接java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://[HUB-IP]:4444/grid/register/ -nodeConfig node-config.json
现在传递 options.set_capability("browserVersion", "85.0")
即可。因此,您现在可以使用它来指定 OS、Browser 和 Browser Version想测试一下。
参考:- https://www.selenium.dev/documentation/en/grid/grid_3/setting_up_your_own_grid/