SessionNotCreatedException:消息:未创建会话:此版本的ChromeDriver仅支持带有Selenium ChromeDriver的Chrome版本76

时间:2019-08-21 23:12:03

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

我当前正在使用Chrome 75,并且已经为Linux下载了compatible Chromedriver。我也将其添加到PATH变量中。但是,当我尝试使用driver = webdriver.Chrome()初始化驱动程序时,出现以下错误:

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 76

从此消息中得到的信息是我的Chromedriver适用于Chrome 76版,但我的Chromedriver和Chrome浏览器均为75版。

我什至尝试从文件中完全删除Chromedriver,但仍然收到相同的错误消息

2 个答案:

答案 0 :(得分:1)

此错误实现:

您需要下载chrome驱动程序的版本:

您可以通过单击此处下载chrome驱动程序版本:

https://chromedriver.storage.googleapis.com/index.html?path=75.0.3770.140/

答案 1 :(得分:0)

此错误消息...

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 76

...表示 ChromeDriver 无法启动/产生新的 WebBrowser ,即 Chrome浏览器会话。

您的代码试用和错误堆栈跟踪将帮助我们以更好的方式调试问题。尽管您提到了与Linux兼容的Chromedriver ,但是您的程序在执行时选择了 ChromeDriver v76.0

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

  

支持 Chrome 76版


解决方案

确保您拥有:

  • 从系统中删除 Chromedriver 的所有现有的不同版本。
  • ChromeDriver 已更新为当前的 ChromeDriver v76.0 级别。
  

另外,请确保您获取了最新版本的 ChromeDriver v76.0 ,即ChromeDriver v76.0.3809.126

  • Chrome 已更新为当前的 Chrome版本76.0 级别。 (根据ChromeDriver v76.0 release notes
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本过旧,请通过Revo Uninstaller进行卸载,并安装最新版本的 Web客户端。 li>
  • 进行系统重启
  • 非root用户用户的身份执行@Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。