【发布时间】:2017-06-02 06:18:37
【问题描述】:
我正在使用 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 浏览器,因为它没有启动浏览器而是在后台运行。
【问题讨论】:
-
尝试使用最新的chromedriver
-
@SHalan 您可以考虑更新我们您的确切 Selenium、chromedriver 和 Google Chrome 版本吗?考虑使用您的代码块和错误堆栈跟踪更新问题以进行进一步分析。谢谢
-
@DebanjanB 我正在使用 Selenium 3.4.0 和 Chrome 驱动程序 2.24,这是完整的库存跟踪。在 Chrome 浏览器版本 59 进行安全更新之前,我的代码运行良好。
-
@SHalan 错误说明了一切
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".别介意安全更新。请考虑下载最新版本的 chromedriver 即 2.29 并执行您的脚本。如果您遇到困难,请同时更新问题区域中的代码块。谢谢 -
@DebanjanB 谢谢!成功了!
标签: java selenium selenium-webdriver selenium-chromedriver