未创建会话异常:Chrome 版本必须为 >= 65.0.3325.0



我们有一个 jenkins 作业,我们正在使用 chrome 和 java 运行一些测试。 我们的从属是一个archlinux,我们安装了一个软件包chromium,以便可以运行chrome headless并使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版本的原因是什么?

我们也在使用硒化,它似乎下载了自己的驱动程序,在他们的 github 上进行了解释。

这修复了它以强制硒化使用我们现有的 chromedriver :

mvn clean install -Dwebdriver.chrome.driver=/usr/bin/chromedriver

将 chrome 浏览器更新到最新版本,我在 yml 文件中使用此命令,例如。 Circleci 在我的项目中。

- run: sudo apt-get install libappindicator3-1
- run: curl -L -o google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- run: sudo sed -i 's|HERE/chrome"|HERE/chrome" --disable-setuid-sandbox|g' /opt/google/chrome/google-chrome
- run: sudo dpkg -i google-chrome.deb
- run: rm google-chrome.deb

相关内容

  • 没有找到相关文章

最新更新