Selenium 3.141.59中ChromeDriver的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium 3.141.59中ChromeDriver的问题相关的知识,希望对你有一定的参考价值。

我正在使用3.141.59版的Java Selenium,并且代码无法启动Chrome实例,但会引发异常:

嵌套的异常是org.openqa.selenium.SessionNotCreatedException:会话未创建:此版本的ChromeDriver仅支持Chrome版本81

该代码在具有OpenJDK运行时环境(内部版本1.8.0_252-8u252-b09-1〜18.04-b09)的Ubuntu 18.04上运行,并且Chrome和chromedriver版本应适合:

铬浏览器--version

Chromium 81.0.4044.138建立在Ubuntu上,在Ubuntu 18.04上运行

chromedriver --version

ChromeDriver 81.0.4044.138(8c6c7ba89cc9453625af54f11fd83179e23450fa-refs / branch-heads / 4044 @ #999)]

对于运行此代码的用户,两者都在$ PATH中:

哪个chromedriver

/ 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”

以上是关于Selenium 3.141.59中ChromeDriver的问题的主要内容,如果未能解决你的问题,请参考以下文章

构建错误:无法找到org.openqa.selenium.internal.Locatable的类文件

selenium操作浏览器

无法使用Selenium和Java 11导入org.openqa.selenium.WebDriver

如何在AWS中运行我的本地selenium测试脚本而不使用jenkins

关于python+selenium+Chrome的一些问题。get报错。请求大佬帮助

如何将命令提示符的输出导出到 txt 文件