即使匹配了Chrome版本,ChromeDriver v80也无法运行(Chrome v80)

时间:2020-02-19 03:00:17

标签: selenium google-chrome selenium-webdriver webdriver selenium-chromedriver

chromedriver.exe文件在它可以工作的文件夹中。

版本为80.0.3987.116。 chrome的版本是80.0.3987.116。

driver = webdriver.Chrome()

这不起作用。该错误消息。

WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist

我认为此错误是由于几小时前更新了chrome

然后我使用chromeoptions更改了代码

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument("--remote-debugging-port=9222")
driver = webdriver.Chrome('chromedriver', options= chrome_options)

也无法解决另一个错误。

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80

版本与chrome版本匹配。

我尝试安装其他版本的chromedriver并收到相同的错误。

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 79

我该如何解决?

2 个答案:

答案 0 :(得分:0)

此错误消息...

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80

...表示 ChromeDriver v80 无法启动/产生新的浏览上下文,即 Chrome浏览器,其中版本是其他版本然后是80.0。


您的主要问题是所使用的二进制版本之间的不兼容性,如下所示:

  • 您提到过使用 chromedriver = 80 chrome = 80 的方法,但是以某种方式,您的程序执行 ChromeDriver 而不是 v80 strong>正在被调用。
  • 因此,很明显,您的系统中和系统{{1}中都存在 chromedriver = 81.0 之外的其他版本的 ChromeDriver }在您执行以下操作时被调用的变量:

    PATH

解决方案

最简单的解决方案是使用 chromedriver v80.0 二进制位置覆盖默认的 chromedriver 二进制位置,如下所示:

driver = webdriver.Chrome()

参考

您可以在以下位置找到一些相关的讨论

答案 1 :(得分:0)

我通过使用-https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.106/更新Chrome Webdriver版本来解决此错误 希望能帮助到你 !! 谢谢。