Chrome Automation Extension崩溃了

时间:2019-10-30 21:04:30

标签: c# selenium google-chrome webdriver selenium-chromedriver

我正在C#中使用Selenium来针对Google Chrome进行自动化。我正在使用Chrome (78.0.3904.70)Selenium.Webdriver (3.141.0)Selenium.Chrome.Webdriver (77.0.0)的最新版本。

我使用:ChromeDriver chrome = new ChromeDriver();。 Chrome打开,但无法正确加载,如下图所示,并且我无法使用任何Selenium功能。使用Chromedriver我需要更改什么?

我下载了ChromeDriver v.78,并用new ChromeDriver(v78 path)引用了它,并且有相同的错误。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

此错误消息...

Chrome Automation Extension has crashed

连同此错误消息...

Aw, Snap!

...当ChromeDriver / Chrome无法加载默认扩展名时会观察到。


从历史上看, Chrome浏览器 Automation Extension 问题早于 ChromeDriver v2.32 出现了几个版本,您可以找到详细的What has changed on Chromedriver 2.32 regarding loading of the automation extension?

中的讨论

准确地说,要解决此错误,您可能必须:

  • 传递以下两个标志之一:
    • disable-extensions 标志
    • --no-sandbox 标志
创建WebDriver会话时,以

作为参数。启用沙箱时,特殊的测试环境有时会导致 Chrome 崩溃。有关详细信息,请观看this space,如下所示:

var option = new ChromeOptions();
option.AddArgument("disable-extensions");
option.AddArgument("--no-sandbox");
driver = new ChromeDriver(option);

此外,您需要确保(以适用者为准):

  • JDK 已升级到当前级别JDK 8u222
  • 已升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v78.0级别。
  • Chrome 已更新为当前的 Chrome版本78.0 级别。 (根据ChromeDriver v78.0 release notes
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 进行系统重启
  • 非root用户 / 非管理员用户的身份执行@Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。