Java 会话未创建异常:Chrome版本必须为>;=65.0.3325.0
我们有一个jenkins的工作,我们正在使用chrome和java运行一些测试。 我们的从机是archlinux,我们安装了一个包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 这在几天内运行良好,直到昨天
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