【问题标题】:Chromedriver version older than installedChrome 驱动程序版本早于安装
【发布时间】:2021-01-13 20:47:23
【问题描述】:

我正在使用 Selenium 进行 e2e 测试。

我正在使用 chrome 版本 85.0.4183.121 并且在我的 PATH 中提供了正确的 chromedriver 版本:当我在命令行中键入 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。

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

提前致谢。

【问题讨论】:

标签: javascript selenium-webdriver selenium-chromedriver e2e-testing


【解决方案1】:

如果执行结果告诉你:

This version of ChromeDriver only supports Chrome version 74

然后下载74版本的chromedriver,然后运行。

【讨论】:

  • 为什么要卸载 chromedriver 74?如果您的意思是将 chrome 降级到 74,我想避免这种情况。
  • 你为什么不试试
【解决方案2】:

Chrome 浏览器和 chrome 驱动 exe 会不时更新,所以您需要根据您的 chrome 浏览器版本使用准确的 chrome 驱动 exe,请检查您的 chrome 浏览器版本并从chromedriver download link下载合适版本的 chrome 驱动 exe

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

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

【讨论】:

  • 我的 PATH 中有正确的 chromedriver 版本(请参阅我的问题描述),并且我按照 Selenium 指南进行了操作(所以出现在我的 PATH 中的应该是正确的版本)。我认为问题是这个 chromedriver 74 可能在哪里?在代码中,我查找了 chromedriver 的所有实例以及 74... 版本。没有。降级 chrome 远非理想,部分原因是我不会是唯一使用此代码的人。
  • 你不需要降级chrome浏览器版本,请检查你的浏览器版本,你需要根据你的浏览器版本使用chrome驱动exe你可以从chromedriver.chromium.org/downloads下载
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多