Chrome版本“无法获得自动化扩展”错误:57.0.2987.98

时间:2017-03-15 09:49:44

标签: google-chrome automation protractor angularjs-e2e

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",

量角器未能启动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'

4 个答案:

答案 0 :(得分:29)

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

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

upd:如果您使用angular/webdriver-manager运行Selenium服务器,那么您可以通过运行以下命令来实现此目的:

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

答案 1 :(得分: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

适合我的团队。希望它可以帮到你。

答案 2 :(得分:1)

将量角器版本升级到5+应该这样做。我得到了同样的错误,从4.0.14升级到5.1.1,现在我的所有UI测试都再次通过。

似乎量角器在Protractor 5.0版之前没有开始抓取最新版本的chrome驱动程序,所以当你升级到与量角器的chrome驱动程序不兼容的Chrome版本时,它会以这种有趣的新方式破坏你的测试

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

答案 3 :(得分:0)

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

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

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