Chromedriver 版本比安装的版本旧

Chromedriver version older than installed

我开玩笑地使用 Selenium 进行 e2e 测试。

我正在使用 chrome 版本 85.0.4183.121 并且在我的 PATH 中有正确的 chrome 驱动程序版本:当我在命令行中键入 chromeversion -v 时,我得到 ChromeDriver 85.0.4183.87 (cd6713ebf92fa1cacc0f1a598df280093af0c5d7-refs/branch-heads/4183@{#1689})

但是,当我构建 webdriver 以进行 运行 测试时,出现错误 SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 74,就好像我安装了 chromedriver 74。

我见过类似的问题,但没有解决我的问题。

提前致谢。

如果执行结果告诉你:

This version of ChromeDriver only supports Chrome version 74

然后下载74版本的chromedriver然后运行就可以了

Chrome 浏览器和 chrome 驱动程序 exe 会不时更新,因此您需要根据您的 chrome 浏览器版本使用准确的 chrome 驱动程序 exe,请检查您的 chrome 浏览器版本并从 chromedriver download link

下载合适版本的 chrome 驱动程序 exe

有两种方法可以解决这个问题

第一个是您需要为您的浏览器版本 85 使用最新的 chrome 驱动程序 exe 第二个是你需要降级你的浏览器版本,第一个是这个问题的正确方法

所以我发现了问题:项目本身有一个 chromedriver.exe,所以测试使用它而不是我的 PATH 中的那个。有道理,所以每个人都使用相同的版本。我用正确的 chromedriver 替换了它,现在它可以工作了。

我在存储库中有另一个 Chromedriver 二进制文件,实际上正在使用它。