首页 > 解决方案 > SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持带有 Selenium ChromeDriver 的 Chrome 版本 76

问题描述

我目前正在使用 Chrome 75,并且我已经下载了兼容的 Chromedriver for linux。我还将它添加到 PATH 变量中。但是,当我尝试使用初始化驱动程序时,driver = webdriver.Chrome()出现以下错误:

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

我从这条消息中得到的是,我的 Chrome 驱动程序适用于 Chrome 76 版,但我的 Chrome 驱动程序和 Chrome 浏览器都是 75 版。

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

标签: pythonseleniumgoogle-chromeselenium-webdriverselenium-chromedriver

解决方案


此错误消息...

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

...意味着ChromeDriver无法启动/生成新的WebBrowser ,即Chrome 浏览器会话。

您的代码试验和错误堆栈跟踪将帮助我们以更好的方式调试问题。尽管您提到了兼容的 Chromedriver for linux,但您的程序在执行时选择了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 发行说明
  • 通过IDE清理项目工作区并仅使用所需的依赖项重建项目。
  • 如果您的基本Web Client版本太旧,请通过Revo Uninstaller卸载它并安装最新的 GA 和已发布版本的Web Client
  • 重新启动系统
  • @Test非 root用户身份执行。
  • 始终driver.quit()tearDown(){}方法内调用以优雅地关闭和销毁WebDriverWeb 客户端实例。

参考

您可以在以下位置找到相关的详细讨论:


推荐阅读