SessionNotCreatedException:消息:未创建会话:此版本的ChromeDriver仅支持使用Selenium ChromeDriver v81的Chrome版本81

时间:2020-05-23 09:01:59

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

我从Selenium和os导入了webdriver。我希望能够成功运行这段代码:

driver = webdriver.Chrome(executable_path= os.path.abspath('') + '/chromedriver')

我得到的错误:

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

我在MAC OSX上使用python 2.7。 我从https://sites.google.com/a/chromium.org/chromedriver/downloads安装了chromedriver版本81.0.4044.138 在同一个工作空间目录中,并且名为“ chromedriver”,但这就像我的网络驱动程序无法识别它。任何建议,我将不胜感激!

2 个答案:

答案 0 :(得分:0)

在大多数情况下,由于Chrome Web驱动程序版本和Chrome浏览器版本之间存在差异,因此会发生这种情况。

我建议您执行以下操作: 1-备份您的工作。 2-将Chrome浏览器更新到最新版本。 3-安装最新版本的chrome浏览器。 4-杀死在后台运行的任何chromedriver进程。 5-清理代码并尝试一下。

答案 1 :(得分:0)

此错误消息...

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

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


分析

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

  • 您正在使用 ChromeDriver 81.0
  • ChromeDriver 81.0的发行说明中明确提到以下内容:

支持 Chrome 81版

Chrome浏览器很可能已更新为Chrome v83.0,这是最近发布的内容的一部分。

支持 Chrome 83版

  • 您的 Selenium Client 版本对我们来说是未知

因此 ChromeDriver v81.0 Chrome浏览器v83.0

之间存在明显的不匹配

解决方案

确保:

  • 已升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v83.0级别。
  • Chrome 已更新为当前的 Chrome版本83.0 级别。 (根据ChromeDriver v83.0 release notes
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 非root用户用户的身份执行@Test