最新的chromedriver版本为85。(根据https://chromedriver.storage.googleapis.com)然而最新的chrome版本是84。
在我的测试应用程序中,chrome和chromedriver都会自动更新,但由于最新的chrome驱动程序和最新的chrome版本不再兼容,这现在会导致错误。
现在我的问题是:这是正常行为吗?我应该一直期待最新的chromedriver&chrome版本是否兼容?
如果您使用的是量角器,因此使用的是webdriver-manager,这是不正常的。
webdriver管理器应该安装兼容的稳定ChromeDriver,但现在似乎出现了问题,有人抢先将85列为稳定版本。
你可以在网络驱动程序管理器关于376问题的帖子中看到更多
以下是一个对我有效的变通方法:以下是复制的解决方案:
-
我们安装了作为项目依赖项(
npm install --save-dev webdriver-manager
(的网络驱动程序管理器 -
我们在运行测试之前调用CCD_ 2。这将在中安装84 chromedriver版本/node_modules/webdriver-manager/selenium/。(我们刚刚在我们的包.json中将其作为npm脚本制作(
-
然后,我们更新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,这是开发者的夜间版本,在任何情况下都不应用于生产环境。