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") 即可。因此,您现在可以使用它来指定 OSBrowserBrowser Version想测试一下。

参考:- https://www.selenium.dev/documentation/en/grid/grid_3/setting_up_your_own_grid/