我创建了一个需要ChromeDriver的程序。
它在Mac和Linux上工作得很好,但是当我尝试在Windows上启动它时,它挂起了以下命令:
"driver = new ChromeDriver(capabilities);"但是,不会产生错误。
我正确地加载了铬驱动程序,并正确地将二进制路径设置为chrome.exe。由于一些未知的原因,它只是在初始化驱动程序时挂起。
ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=800,600");
options.setBinary(getChromePath()); //Returns Chrome Path (Works)
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(capabilities);
driver.manage().timeouts().pageLoadTimeout(pageLoadTimeout, TimeUnit.SECONDS);我不知道为什么会发生这种情况,而且chromedriver.exe从来没有作为一个进程启动过。这不适用于任何Windows计算机,但适用于所有其他操作系统。
发布于 2014-01-28 07:37:36
您使用的是最新版本的chrome 32.0.1700.76 m......means,您必须更新铬驱动服务器,也就是2.8...and selenium 2.39
https://stackoverflow.com/questions/21273360
复制相似问题