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

z4iuyo4d  于 2023-01-05  发布在  其他
关注(0)|答案(5)|浏览(224)

我尝试启动Selenium webdriverinstance,但收到以下错误:

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*

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

c0vxltue

c0vxltue1#

此错误消息...

SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 97 Current browser version is 100.0.4896.75 with binary path...

...表示ChromeDriver无法启动/产生新的 * 浏览上下文 *,即google-chrome会话。
您的主要问题是所使用的二进制文件版本之间的不兼容性,如下所示:

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

支持Chrome版本97
因此,* chromedriver = 97.0 * 和 * chrome = 100.0.4896.75 * 之间存在明显的不匹配
溶液
确保:

sczxawaw

sczxawaw2#

在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)

我只是使用brew升级了chromedriver,它为我修复了这个问题。
brew upgrade chromeDriver

wljmcqd8

wljmcqd83#

为了帮助其他人,yum install chromium安装了Chromium版本102,而npm install -g chromedriver安装了版本103,这需要chromium版本103。
我确信回滚到旧版本并不是最好的解决方案,但是对我来说,安装chromedriver的补充版本可以让我的系统正常运行,为了安装与yum安装的chromedriver版本一致的chromedriver的旧版本,我首先访问https://chromedriver.chromium.org/downloads并复制版本号102(在本例中是102.0.5005.61)
然后,通过运行CHROMEDRIVER_VERSION=102.0.5005.61 npm install -g chromedriver安装“correct”版本的chromedriver

6mzjoqzu

6mzjoqzu4#

以防万一,如果Chrome浏览器版本和ChromeDriver版本是同步的,那么也许你应该寻找你的项目调用它的目录,这意味着可能有一些其他的目录,从那里ChromeDriver正在执行,其版本与浏览器不兼容。
在我的例子中,我的VS代码从项目的目录node_modules/.bin/ChromeDriver中获取ChromeDriver,所以我用最新的替换了它,它工作了。

wwtsj6pe

wwtsj6pe5#

对我来说,问题是我更新了chromedriver到最新的chrome版本通过:
npm run e2e:update-webdriver,它执行:webdriver-manager update --gecko false
因此,chromedriver版本比chrome浏览器版本高。为了修复这个差异,我必须运行:
sudo apt-get update,然后是sudo apt-get --only-upgrade install google-chrome-stable
希望这对某人有帮助!

相关问题