2017-06-02 381 views
0

我正在使用ChromeDriver v2.24,并且我的系统中有Chrome浏览器52(未安装,可执行文件)。Chrome驱动程序服务器无法启动Chrome浏览器

当我执行我的硒脚本时,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. 

注:我的剧本是工作的罚款,我使用ChromeDriver 3.1和Chrome 58之前当Windows安全更新。发布后更新我无法启动Chrome浏览器,因为它并未启动浏览器,而是在后台运行。

+0

尝试使用最新的chromedriver – Abhinav

+0

@SHalan你能否考虑更新我们的确切Selenium,chr​​omedriver和Google Chrome版本?考虑用你的代码块和错误堆栈跟踪来更新问题以便进一步分析。谢谢 – DebanjanB

+0

@DebanjanB我使用Selenium 3.4.0和Chrome Driver 2.24,这是完整的库存跟踪。在使用Chrome浏览器版本59进行安全更新之前,我的代码工作正常。 – SHalan

回答

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,并重新执行脚本。

让我知道这个答案是否是您的问题。

+0

感谢您的回答。 – SHalan

+0

@SHalan好消息!你可以考虑通过点击答案旁边的勾号来接受答案,就在投票上方/下方箭头的下方,勾号变为绿色?谢谢 – DebanjanB

0

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

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

+0

感谢您的建议。 – SHalan