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.x的ChromeDriver支持的版本包括:
- 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