【问题标题】:“cannot get automation extension” error with chrome version: 57.0.2987.98chrome 版本出现“无法获得自动化扩展”错误:57.0.2987.98
【发布时间】:2017-08-05 23:31:10
【问题描述】:

chrome 版本:57.0.2987.98 m(64 位)

"protractor": "4.0.11",
"protractor-console-plugin": "0.1.1",
"protractor-jasmine2-html-reporter": "0.0.6",
"protractor-notify-plugin": "1.0.0",

protractor 无法启动 chrome 并出现以下错误:

 unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
  (Session info: chrome=57.0.2987.98)
  (Driver info: chromedriver=2.26.436362 (5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.10 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'

【问题讨论】:

  • 您能否卸载并重新安装 chrome 浏览器并检查是否可以解决问题

标签: google-chrome automation protractor angularjs-e2e


【解决方案1】:

这可能是因为webdriver 未能处理三方Chrome 扩展。

您可以尝试在conf.js 文件中设置capabilities 以禁用扩展使用:

capabilities: {
  'browserName': 'chrome',
  'chromeOptions': {
    'args': ['--disable-extensions']
  }
}

【讨论】:

  • 您可以尝试删除指定的异常日志扩展。检查这个timeatlas.com/uninstall-chrome-extensions
  • 这实际上对我有用。 Chrome 版本:57.0.2987.110(64 位)- ChromeDriver 版本:2.28.455517
【解决方案2】:

将量角器版本升级到 5+ 就可以了。我遇到了同样的错误,从 4.0.14 升级到 5.1.1,现在我所有的 UI 测试都再次通过了。

似乎 protractor 直到 Protractor 5.0 版才开始获取最新版本的 chrome 驱动程序,所以当您升级到与 protractor 的 chrome 驱动程序不兼容的 Chrome 版本时,它会以这种有趣的新方式破坏您的测试.

来源:https://github.com/angular/protractor/blob/master/CHANGELOG.md

【讨论】:

  • 如果更新到5+,是否支持旧版chrome?
  • 谢谢 - 我们的 CI 服务器在每次运行我们的测试时都在运行 webdriver-manager 更新,但仍未升级到最新的 chromedriver - 按照您的建议将量角器升级到 v5+ 解决了这个问题 :)
【解决方案3】:

您正在使用不兼容的chromedriver=2.26.436362chrome=57.0.2987.98 版本。

根据Chrome driver release notes,该错误已在 2.28 版中修复,因此您应该升级 Chrome 驱动程序(或降级 Chrome 浏览器)。

更新:如果你使用angular/webdriver-manager 来运行 Selenium 服务器,那么你可以通过运行以下命令来实现:

webdriver-manager update --versions.chrome=2.28
webdriver-manager start --versions.chrome=2.28

【讨论】:

    【解决方案4】:

    是的,您可以将其用作解决方法

    node ./node_modules/protractor/bin/webdriver-manager update --versions.chrome 2.28
    node ./node_modules/protractor/bin/webdriver-manager start --versions.chrome 2.28
    

    为我的团队工作。希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      相关资源
      最近更新 更多