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

2024-10-03 06:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用Chrome75,我已经下载了适用于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是ChromeVersion76的升级版,但我的Chromedriver和ChromeBrowser都是Version75

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


Tags: path消息versionlinuxdriverselenium错误驱动程序
2条回答

执行以下操作时发生此错误:

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

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

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

此错误消息

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

…意味着ChromeDriver无法启动/生成新的网络浏览器,即Chrome浏览器会话

您的代码试用和错误堆栈跟踪将帮助我们以更好的方式调试该问题。虽然您提到了适用于linux的兼容Chromedriver,但您的程序在执行时会选择Chromedriver v76.0

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

Supports Chrome version 76


解决方案

确保您有:

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

Additionally, ensure you pick up the latest release of ChromeDriver v76.0 i.e. ChromeDriver v76.0.3809.126.

  • Chrome更新为当前的Chrome 76.0版本。(根据ChromeDriver v76.0 release notes
  • 通过IDE清理您的项目工作区,并仅使用所需的依赖项重建项目
  • 如果您的基本Web客户端版本太旧,请通过Revo Uninstaller卸载它,并安装最新的GA和发布的Web客户端版本
  • 进行系统重新启动
  • 以非root用户身份执行@Test
  • 始终在tearDown(){}方法中调用driver.quit()以关闭&;优雅地销毁WebDriverWeb客户端实例

参考文献

有关详细讨论,请参见:

相关问题 更多 >