【问题标题】:Selenium Webdriver switchTo() method fails in Chrome 75Selenium Webdriver switchTo() 方法在 Chrome 75 中失败
【发布时间】:2019-10-25 14:12:52
【问题描述】:

使用 Selenium 切换到打开的标签页在 Chrome 74 中可以正常工作。但是,在 75 中我收到以下消息:

org.openqa.selenium.InvalidArgumentException: invalid argument: 'handle' must be a string

还有其他人遇到过这种情况吗?除了将 Chrome 版本固定到 74 之外,如何解决?

【问题讨论】:

  • 你升级chromedriver了吗?
  • 是的,它是最新的 chromedriver。
  • 我发现这可以在本地使用更新的 webdriver。但是,对于相同的远程 webdriver 版本,这在 BrowserStack 上会失败。
  • 我已经在 BrowserStack 上降级到 Chrome 74,现在一切正常。
  • 我通过删除 browserstack.selenium_version 功能解决了这个问题。如果您不设置特定的远程 selenium 版本,Chrome 75 也可以。

标签: selenium google-chrome selenium-webdriver browser-automation


【解决方案1】:

我能够通过在我的测试中添加以下浏览器堆栈特定功能来解决错误-

'browserstack.use_w3c' : 'true'

【讨论】:

  • 非常感谢,这是当前 BrowserStack 上最新版本的 Edge(2020 年 9 月)的问题。这解决了问题。
  • 在 Chrome 93 上也遇到了同样的问题,上面的答案帮助解决了这个问题。猜猜其他基于 Chromium 的浏览器可能也一样。
猜你喜欢
  • 2012-06-29
  • 2014-08-08
  • 2020-02-17
  • 2014-01-09
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多