我们有一个 jenkins 工作,我们正在使用 chrome 和 java 运行一些测试。
我们的从机是 archlinux,我们安装了一个包 chromium
,以便可以 headless 运行 chrome 并使 chromedriver 可用。
println "chromedriver -v".execute().text
ChromeDriver 2.33 (0)
println "chromium -version".execute().text
Chromium 64.0.3282.119
这几天工作正常,直到昨天我们突然收到此错误:
<<< ERROR!
org.openqa.selenium.SessionNotCreatedException: session not created exception: Chrome version must be >= 65.0.3325.0
(Driver info: chromedriver=2.38.551591 (bcc4a2cdef0f6b942b2bb8049068f65340fa2a69),platform=Linux 4.9.78-1-lts x86_64) (WARNING: The server did not provide any stacktrace information)
我们没有更改代码,也没有更新奴隶上的任何工具。 这怎么可能。我们的 java 代码不包含某些可能需要更新版本的远程依赖项。
什么原因导致 Chrome 版本在没有任何改变的情况下必须更新?
最佳答案
我们也使用了selenide,它似乎下载了自己的驱动程序,在他们的github上进行了解释。 .
这修复了它以强制 selenide 使用我们现有的 chromedriver:
mvn clean install -Dwebdriver.chrome.driver=/usr/bin/chromedriver
关于java - session 未创建异常 : Chrome version must be >= 65. 0.3325.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913739/