我创建了一个需要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-22 21:11:06
如果你不使用capabilities,它会正常启动吗?
以下答案可能与您的问题无关。先调试一下,然后在没有其他解决方案的情况下试一试。
Chrome最近经常更新,您需要找到一个与它兼容的ChromeDriver版本。
最新的Chrome版本是2.8,根据释放说明的说法,它应该支持Chrome 30-33。
然而,从这个问题,我相信最近的Chrome更新再次打破了它。Chrome 32.0.1700.72 m应该与ChromeDriver 2.8合作得很好,但32.0.1700.76和32.0.1700.77却不行。
因此,在编写本报告时尝试两种解决方案。
32.0.1700.72 m,甚至更低。2.8已经是最新版本,所以您所能做的就是等待一个新版本的发布,这个版本应该已经开始了。发布于 2018-06-27 15:12:50
Selenium需要英语windows操作系统。否则,它不会触发任何浏览器。当我把我的windows 10土耳其版本改为英语时,它就开始工作了,没有任何问题。如果你有同样的问题与IE,壁虎驱动程序和铬驱动程序,这个问题肯定是这个。
发布于 2014-01-28 07:37:36
您使用的是最新版本的chrome 32.0.1700.76 m......means,您必须更新铬驱动服务器,也就是2.8...and selenium 2.39
https://stackoverflow.com/questions/21273360
复制相似问题