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

Java 会话未创建异常:Chrome版本必须为>;=65.0.3325.0,java,google-chrome,selenium-chromedriver,Java,Google Chrome,Selenium Chromedriver,我们有一个jenkins的工作,我们正在使用chrome和java运行一些测试。 我们的从机是archlinux,我们安装了一个包chrome,使chrome无头运行成为可能,并使chromedriver可用 println "chromedriver -v".execute().text ChromeDriver 2.33 (0) println "chromium -version".execute().text Chromium 64.0.3282.119 这在几天内运行良好,直到昨天

我们有一个jenkins的工作,我们正在使用chrome和java运行一些测试。 我们的从机是archlinux,我们安装了一个包
chrome
,使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)

我们也在使用selenide,它似乎下载了自己的驱动程序,在他们的网站上解释道

这修正了它,迫使selenide使用我们现有的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