我尝试启动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中发现了一个新的漏洞,我想更新
5条答案
按热度按时间c0vxltue1#
此错误消息...
...表示ChromeDriver无法启动/产生新的 * 浏览上下文 *,即google-chrome会话。
您的主要问题是所使用的二进制文件版本之间的不兼容性,如下所示:
支持Chrome版本97
因此,* chromedriver = 97.0 * 和 * chrome = 100.0.4896.75 * 之间存在明显的不匹配
溶液
确保:
sczxawaw2#
在Mac M1上,我得到以下错误:
我只是使用
brew
升级了chromedriver,它为我修复了这个问题。brew upgrade chromeDriver
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”版本的chromedriver6mzjoqzu4#
以防万一,如果Chrome浏览器版本和ChromeDriver版本是同步的,那么也许你应该寻找你的项目调用它的目录,这意味着可能有一些其他的目录,从那里ChromeDriver正在执行,其版本与浏览器不兼容。
在我的例子中,我的VS代码从项目的目录node_modules/.bin/ChromeDriver中获取ChromeDriver,所以我用最新的替换了它,它工作了。
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
希望这对某人有帮助!