我在 3.141.59 版本中使用 Selenium for Java,代码无法启动 chromium 实例,但抛出异常:
嵌套异常是org.openqa.selenium.SessionNotCreatedException: 会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 81
代码在 Ubuntu 18.04 上运行,具有OpenJDK 运行时环境(内部版本 1.8.0_252-8u252-b09-1~18.04-b09(,chromium 和 chromedriver 版本应适合:
铬浏览器 --版本
Chromium81.0.4044.138建立在 Ubuntu 上,运行在 Ubuntu 18.04 上
Chrome 驱动程序 --版本
ChromeDriver81.0.4044.138(8c6c7ba89cc9453625af54f11fd83179e23450fa-refs/branch-heads/4044@{#999}(
对于运行此代码的用户来说,两者都$PATH:
哪个铬驱动程序
/usr/bin/chromedriver
哪个铬浏览器
/usr/bin/chromium-browser
我也尝试了Selenium版本4.0.0-alpha-5,但这并没有改变行为。 我也尝试了System.setProperty("webdriver.chrome.driver","/usr/bin/chromedriver"(,也没有帮助。
任何帮助,不胜感激。
我发现了问题:由于这仅在存在版本冲突时才发生,因此我查找了是否安装了任何不同的版本:
dpkg -l |grep chrome
ii chromium-chromedriver 81.0.4044.138-0ubuntu0.18.04.1 amd64 WebDriver driver for the Chromium Browser
ii google-chrome-stable 83.0.4103.61-1 amd64 The web browser from Google
一个简单的
dpkg --purge google-chrome-stable
解决了问题。
你能尝试把chromedriver放在/usr/local/bin中吗? 然后运行"sudo chmod +x chromedriver">