【问题标题】:Chrome & ChromeDriver version discrepancyChrome 和 ChromeDriver 版本差异
【发布时间】:2020-07-25 02:08:22
【问题描述】:

最新的chromedriver是85版。(根据https://chromedriver.storage.googleapis.com) 然而最新的 chrome 版本是 84。

在我的测试应用程序中,chrome 和 chromedriver 会自动更新,但由于最新的 chrome 驱动程序和最新的 chrome 版本不再兼容,这会导致错误。

现在我的问题是: 这是正常行为吗? 我是否应该始终期望最新的 chromedriver 和 chrome 版本兼容?

【问题讨论】:

  • 能否请您说明一下您是如何运行 selenium 的?

标签: selenium google-chrome selenium-chromedriver


【解决方案1】:

使用量角器是不正常的,所以webdriver-manager

webdriver-manager 应该安装兼容的稳定版 ChromeDriver,但现在似乎存在问题,有人急于将 85 列为稳定版。

您可以在issue 376 from webdriver-manager 上的帖子中看到更多内容

这是一个对我有用的解决方法: 这是复制的解决方法:

  1. 我们安装了 webdriver-manager 作为项目依赖 (npm install --save-dev webdriver-manager)

  2. 我们在运行测试之前调用webdriver-manager update --versions.chrome 84.0.4147.30。这将在 ./node_modules/webdriver-manager/selenium/ 中安装 84 chromedriver 版本。 (我们只是在 package.json 中将其作为 npm 脚本制作)

  3. 然后我们更新 protractor.conf 文件,在 export.config 的根目录中添加这一行:chromeDriver:"./node_modules/webdriver-manager/selenium/chromedriver_84.0.4147.30.exe"**

Protractor 仍然安装 chromedriverr 85,但它会使用 84 版本。

** 在我们的例子中,我们在 docker 中运行量角器测试,但主要在 Windows 上开发。所以我更新了 protractor.conf 以拥有这一行,以便它可以在以下任一情况下工作: chromeDriver: process.platform === "win32" ? "./node_modules/webdriver-manager/selenium/chromedriver_84.0.4147.30.exe" : "./node_modules/webdriver-manager/selenium/chromedriver_84.0.4147.30"

【讨论】:

    【解决方案2】:

    是的,这是正常的..

    chrome 驱动程序版本 83 将适用于 chrome 83.. 所以在这里你应该继续使用最新的 84.x 版本而不是最新版本。

    https://chromedriver.chromium.org/downloads

    Chrome 最新版本是 85(不过现在可能不普遍可用),并且发布了 chrome 驱动支持 chrome 85..

    【讨论】:

      【解决方案3】:

      如果您使用Selenium驱动ChromeDriver,则需要跟踪页面ChromeDriver - WebDriver for Chrome

      但是,您仍然会发现两 (2) 种口味:


      当前稳定版本

      当前稳定版经过良好测试,在公开发布前通过了alphabeta测试,可以安全使用生产环境


      当前测试版

      当前的 beta 版本仍处于 beta 测试中,专供 Chrome Canary为开发人员打造的夜间版本,无论如何不应在生产环境中使用

      【讨论】:

        猜你喜欢
        • 2020-09-24
        • 1970-01-01
        • 2021-04-14
        • 1970-01-01
        • 1970-01-01
        • 2022-06-29
        • 2022-08-13
        • 1970-01-01
        相关资源
        最近更新 更多