【问题标题】:Chrome Browser Version In SeleniumSelenium 中的 Chrome 浏览器版本
【发布时间】:2020-12-14 17:02:50
【问题描述】:

我已经设置了一个 Selenium Grid,其中包含 Ubuntu Server 中的一个 HubUbuntu Desktop 中的一个节点Node 上的 Google Chrome 版本是 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:消息:转发新会话时出错,找不到:Capabilities {browserName:chrome,browserVersion:85.0.4183.83,goog:chromeOptions:{args:[--disable-extensions],扩展: []},平台名称:linux,版本:}

但如果没有那条线,它绝对可以正常工作。

另外,想知道是否有任何选项可以只传递浏览器的主要版本,比如85,而不传递确切的版本号,比如85.0.4183.83

在此先感谢大家。

【问题讨论】:

  • 情况是chrome不让你下载以前的版本。您可以坚持使用当前版本。但是,一旦您重新创建该虚拟机,它将安装最新的 chrome。另一个问题是最新的 chrome 并不总是与 chromedriver 兼容。您可以使用我认为更稳定的 firefox。
  • @slackingslacker 谢谢你的回复。所以你是说这是由于它造成问题的最新版本?
  • 最终你的 chrome 更新了,chromedriver 因版本而异。请参阅此link。对于 firefox,geckodriver 对浏览器版本的兼容性范围更广。
  • 还有没有办法只通过浏览器的主要版本而不匹配完整版本?
  • 我不确定是否有。您可以查看here

标签: python selenium google-chrome selenium-chromedriver browser-automation


【解决方案1】:

解决了这个问题。由于版本信息没有传递到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/

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 2017-05-12
    • 2015-06-26
    • 2019-04-15
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2012-09-15
    相关资源
    最近更新 更多