我使用的是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浏览器,因为它没有启动浏览器,而是在后台运行。
答案 0 :(得分:0)
您应该从系统中删除所有Chrome浏览器实例,然后安装chromedeirver 2.24支持的Chrome浏览器v52-54。 如果没有安装Chrome v52-54,crhomedriver将无法启动它。
确保这是当前安装的版本,并且在浏览器启动时不会自动更新。您可能需要disable Google Chrome auto update
答案 1 :(得分:0)
以下是您的问题的答案:
INFO: Detected dialect: OSS
所有代码都没问题。 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
,这意味着问题在于加载类。My script was working fine when I was using ChromeDriver 3.1 and Chrome 58 before the Windows security update
如果这回答你的问题,请告诉我。