首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium ChromeDriver不会在任何Windows上启动

Selenium ChromeDriver不会在任何Windows上启动
EN

Stack Overflow用户
提问于 2014-01-22 03:01:30
回答 4查看 2.4K关注 0票数 0

我创建了一个需要ChromeDriver的程序。

它在Mac和Linux上工作得很好,但是当我尝试在Windows上启动它时,它挂起了以下命令:

代码语言:javascript
复制
"driver = new ChromeDriver(capabilities);"

但是,不会产生错误。

我正确地加载了铬驱动程序,并正确地将二进制路径设置为chrome.exe。由于一些未知的原因,它只是在初始化驱动程序时挂起。

代码语言:javascript
复制
    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计算机,但适用于所有其他操作系统。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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.7632.0.1700.77却不行。

因此,在编写本报告时尝试两种解决方案。

  1. 将你的Chrome降级为32.0.1700.72 m,甚至更低。
  2. 由于ChromeDriver 2.8已经是最新版本,所以您所能做的就是等待一个新版本的发布,这个版本应该已经开始了。
票数 3
EN

Stack Overflow用户

发布于 2018-06-27 15:12:50

Selenium需要英语windows操作系统。否则,它不会触发任何浏览器。当我把我的windows 10土耳其版本改为英语时,它就开始工作了,没有任何问题。如果你有同样的问题与IE,壁虎驱动程序和铬驱动程序,这个问题肯定是这个。

票数 1
EN

Stack Overflow用户

发布于 2014-01-28 07:37:36

您使用的是最新版本的chrome 32.0.1700.76 m......means,您必须更新铬驱动服务器,也就是2.8...and selenium 2.39

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21273360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档