SessionNotCreatedError: 会话未创建: 此版本的 ChromeDriver 仅支持 Chrome 版本 97 当前浏览器版本为 100.0.4896.75

17 selenium webdriver selenium-chromedriver selenium-webdriver

我正在尝试启动 selenium webdriver 实例,但出现此错误:

SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 97 Current browser version is 100.0.4896.75 with binary path *path here*
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用 chromium 98,它可以工作,但是在版本 100 中发现了一个新漏洞,我想更新

ste*_*ddy 11

在 Mac M1 上,我收到以下错误:

Selenium::WebDriver::Error::SessionNotCreatedError:
        session not created: This version of ChromeDriver only supports Chrome version 103
        Current browser version is 105.0.5195.125 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
          (Driver info: chromedriver=103.0.5060.134 (8ec6fce403b3feb0869b0732eda8bd95011d333c-refs/branch-heads/5060@{#1262}),platform=Mac OS X 12.5.1 arm64)
Run Code Online (Sandbox Code Playgroud)

我只是使用 chromedriver 进行了升级brew,它解决了我的问题。

brew upgrade chromeDriver


Deb*_*anB 6

这个错误信息...

SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 97 Current browser version is 100.0.4896.75 with binary path...
Run Code Online (Sandbox Code Playgroud)

...意味着ChromeDriver无法启动/生成新的浏览上下文,即会话。

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

  • 您正在使用chrome=100.0.4896.75
  • 您正在使用chromedriver=97.0
  • chromedriver=97.0的发行说明明确提到了以下内容:

支持 Chrome 版本 97

因此chromedriver=97.0chrome=100.0.4896.75之间存在明显的不匹配


解决方案

确保这件事:

  • 感谢您的回答。顺便说一句,“Selenium Webdriver”的安装和维护确实是一场噩梦。chromedriver 一次只能使用一个版本,并且必须不断与 Chrome 的自动更新保持同步,这一事实只是这项技术在维护难度方面如此“先进”的原因之一。由于 webdriver 安装/版本控制/依赖/操作系统/CPU 问题(是的,所有这些),我们团队中只有一个人的 e2e 测试能够正常运行。作为一名 Angular 开发者,我很高兴 Protractor 被弃用,并且迫不及待地想跳到 Cypress(不使用 Webdriver)之类的东西。 (4认同)

归档时间:

查看次数:

49707 次

最近记录:

2 年,1 月 前