Chrome 和 ChromeDriver 版本差异



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

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

现在我的问题是:这是正常行为吗?我应该一直期待最新的chromedriver&chrome版本是否兼容?

如果您使用的是量角器,因此使用的是webdriver-manager,这是不正常的。

webdriver管理器应该安装兼容的稳定ChromeDriver,但现在似乎出现了问题,有人抢先将85列为稳定版本。

你可以在网络驱动程序管理器关于376问题的帖子中看到更多

以下是一个对我有效的变通方法:以下是复制的解决方案:

  1. 我们安装了作为项目依赖项(npm install --save-dev webdriver-manager(的网络驱动程序管理器

  2. 我们在运行测试之前调用CCD_ 2。这将在中安装84 chromedriver版本/node_modules/webdriver-manager/selenium/。(我们刚刚在我们的包.json中将其作为npm脚本制作(

  3. 然后,我们更新dractor.conf文件,使其在exports.config:chromeDriver:"./node_modules/webdriver-manager/selenium/chromedriver_84.0.4147.30.exe"**的根目录中有此行

Protractor仍然安装chromedriver85,但它将使用84版本。

**在我们的案例中,我们在docker中运行量角器测试,但主要在windows上开发。因此,我更新了量角器.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"

是的,这是正常的。。

铬驱动程序版本83将与铬83配合使用。。因此,在这里,您应该继续使用84.x版本中的最新版本,而不是最新版本。

参见https://chromedriver.chromium.org/downloads

Chrome的最新版本是85(但现在可能还没有普及(,并且Chrome驱动程序是为了支持Chrome 85而发布的。

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

然而,你仍然会发现两(2(种口味:

  • 当前稳定版本:ChromeDriver 84.0.4147.30
  • 当前测试版:ChromeDriver 85.0.4183.38

电流稳定释放

当前稳定版本经过了良好的测试,并在公开发布前通过了阿尔法贝塔测试,可以在生产环境中安全使用。


当前测试版

当前的测试版仍在测试版中,仅适用于Chrome Canary,这是开发者的夜间版本,在任何情况下都不应用于生产环境

相关内容

  • 没有找到相关文章

最新更新