【发布时间】:2014-01-22 03:01:30
【问题描述】:
我创建了一个需要 ChromeDriver 的程序。
它在 Mac OS X 和 Linux 上运行良好,但是当我尝试在 Windows 上启动它时,它会挂起:
"driver = new ChromeDriver(capabilities);"
但是没有产生错误。
我已正确加载了 chrome 驱动程序,并正确设置了 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 计算机,但适用于所有其他操作系统。
【问题讨论】:
-
Selenium 是 2.39,ChromeDriver 是 2.8
-
Chrome 版本 32.0.1700.77
标签: java windows google-chrome selenium selenium-chromedriver