Chrome驱动程序服务器无法启动Chrome浏览器

时间:2017-06-02 06:18:37

标签: java selenium selenium-webdriver selenium-chromedriver

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

当我执行我的selenium脚本时,Chrome驱动程序正在执行,但Chrome浏览器未启动。因此,我正在

  

NoSuchSessionException:没有这样的会话

控制台:

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浏览器,因为它没有启动浏览器,而是在后台运行。

2 个答案:

答案 0 :(得分:0)

您应该从系统中删除所有Chrome浏览器实例,然后安装chromedeirver 2.24支持的Chrome浏览器v52-54。 如果没有安装Chrome v52-54,crhomedriver将无法启动它。

确保这是当前安装的版本,并且在浏览器启动时不会自动更新。您可能需要disable Google Chrome auto update

答案 1 :(得分:0)

以下是您的问题的答案:

  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. 因此解决方案是从here下载最新的ChromeDriver 2.29并重新执行您的脚本。
  5. 如果这回答你的问题,请告诉我。