Java-Selenium ChromeDriver-“ Chrome自动化扩展已崩溃”

时间:2018-06-25 09:16:32

标签: java selenium selenium-chromedriver

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)

Google Chrome是最新的 版本67.0.3396.87(正式版本)(64位)

2 个答案:

答案 0 :(得分:0)

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

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

此外,正如您提到的使用 ChromeDriver(v2.4.226107)一样,该版本非常古老。 Google Chrome 67.x版支持的 ChromeDriver 版本是:

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

要使用 Google Chrome 67.x版,您必须从ChromeDriver - WebDriver for Chrome下载提到的 ChromeDrivers 之一,并在脚本/程序中使用它们

答案 1 :(得分:0)

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

    options.addArguments("disable-extensions");

此参数似乎可以通过禁用它来防止Chrome自动化扩展崩溃,因此浏览器本身可以正常工作,而驱动程序可以加载http://google.com