Java - Selenium ChromeDriver - "Chrome Automation Extension has crashed"


System.setProperty("webdriver.chrome.driver", "C://bin/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
/*Testing ChromeOptions - chrome should open maximised*/
options.addArguments("start-maximized");
WebDriver driver = new ChromeDriver(options);
// driver.get(ENM_URL);
driver.get("http://google.com");

打开一个新的 chrome 窗口,其中标签页崩溃,无法加载包含 chrome 设置的页面。弹出一条吐司消息,说"Chrome自动化扩展程序已崩溃">

ChromeDriver (v2.4.226107(

谷歌浏览器是最新的 版本 67.0.3396.87(官方版本((64 位(

除非您共享错误堆栈跟踪,否则很难调试/分析错误的根本原因,但是当您提到System.setProperty()行时,它应该采用正确的格式,即chromedriver的绝对路径.exe必须使用默认路径分隔符指定,即\如下所示:

System.setProperty("webdriver.chrome.driver", "C:\bin\chromedriver.exe");

此外,正如您提到的使用ChromeDriver(v2.4.226107(,这个版本非常古老。适用于 Google Chrome 版本 67.xChromeDriver支持的版本包括:

  • ChromeDriver v2.40
  • ChromeDriver v2.39
  • ChromeDriver v2.38

为了使用谷歌浏览器版本67.x,你必须从ChromeDriver -WebDriver for Chrome下载上述任一ChromeDriver,并在您的脚本/程序中使用它们。

我似乎已经解决了这个问题。使用 ChromeOptions:

options.addArguments("disable-extensions");

这个论点似乎可以通过禁用Chrome自动化扩展程序来防止它崩溃,因此浏览器本身设法工作,驱动程序设法加载 http://google.com

相关内容

  • 没有找到相关文章

最新更新