首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Chrome驱动服务器无法启动Chrome浏览器

Chrome驱动服务器无法启动Chrome浏览器
EN

Stack Overflow用户
提问于 2017-06-02 06:18:37
回答 2查看 1.2K关注 0票数 0

我使用的是ChromeDriver v2.24,我的系统中有ChromeDriver 52 (未安装,可执行文件)。

当我执行selenium脚本时,Chrome驱动程序被执行,但Chrome浏览器没有启动。正因为如此,我得到了

NoSuchSessionException:没有这样的会议

控制台:

代码语言:javascript
运行
复制
Starting ChromeDriver 2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf) on port 27796
Only local connections are allowed.
Jun 02, 2017 11:17:46 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

注意:在Windows更新之前,我的脚本在使用ChromeDriver 3.1和Chrome 58时运行良好。发布更新后,我无法启动Chrome浏览器,因为它不是在启动浏览器,而是在后台运行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-09 09:14:01

以下是你问题的答案:

  1. 正如日志所描述的那样,直到INFO: Detected dialect: OSS为止,您的代码都很好。
  2. 接下来,我们观察到SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".,这意味着问题在于类的加载。
  3. 你提到过My script was working fine when I was using ChromeDriver 3.1 and Chrome 58 before the Windows security update
  4. 因此,解决方案是从ChromeDriver下载最新的这里 2.29并重新执行脚本。

如果这回答了你的问题,请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2017-06-02 06:24:05

您应该从系统中删除所有Chrome浏览器实例,并安装chromedeirver v52-54,这是由chromedeirver 2.24支持的。如果不安装ChromeV52-54,crhomedriver就无法启动它。

确保这是当前安装的版本,并且在浏览器启动时不会自动更新。你可能需要禁用Google Chrome自动更新程序

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

https://stackoverflow.com/questions/44322090

复制
相关文章

相似问题

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