使用Protractor 5.4.2时,webdriver-manager下载2.46,该版本与Chrome 74不兼容

cni*_*ina 4 protractor webdriver-manager

量角器5.4.2使用webdriver-manager 12下载Chromedriver 2.46。Chromedriver 2.46支持Chrome 71-73(请参阅http://chromedriver.chromium.org/downloads)。我们需要下载Chromedriver 74.0.3729.6。

我还看到有一个webdriver-manager @ 13对此提供支持。我应该在量角器5.4.2中使用它吗?

Ser*_*kov 6

尝试在本地和全球安装 chromedriver v. 74.0.3729.6 (Chrome 74)

用于全局安装运行

webdriver-manager update --versions.chrome 74.0.3729.6

对于本地安装,运行类似的命令

node ./node_modules/protractor/bin/webdriver-manager update --versions.chrome 74.0.3729.6

驱动程序版本列表位于http://chromedriver.chromium.org/downloads

您可能会遇到这个问题,将量角器 chrome 驱动程序更新到 74,请参阅我的评论

如果您遇到问题请告诉我


cni*_*ina 5

webdriver-manager@12.1.4已修复

webdriver-manager发布了12.1.4,可下载的ChromeDriver最高版本为74。如何获取?

  • 重新安装节点模块目录(删除node_modules文件夹并执行npm install
  • 进行强制安装 npm install -f

如果要下载74.xxx中特定的版本,则该问题已在12.1.4中修复。当我尝试快速解决12.1.3中的问题时,我引入了一个错误,导致此问题不起作用。

Webdriver-manager下载ChromeDriver 2.xx的背景

基于https://chromedriver.storage.googleapis.com/的webdriver-manager下载的文件格式为2.xx。这些未映射到Chrome版本。为了进行语义版本比较,我们将'.0'标记为使用semver节点模块进行比较。

此假设不适用于ChromeDriver 74(74.0.3729.6)的新版本。这就是为什么它没有下载文件。此更改大约在2018年8月发生。当此更改发生时,修复程序已添加到即将发布的webdriver-manager 13版本中。

那么,为什么不使用webdriver-manager @ 13?无法在量角器5.4.2中使用的一些原因:

  • 该修复程序适用于webdriver-manager 13,但Protractor 5.4.2依赖于webdriver-manager ^ 12.0.6。解决下载的文件时,可能无法安装其他版本的webdriver-manager。
  • 由于未创建update-config.json文件,因此在使用直接连接(Propertors / direct)或本地启动Protractor时,这将不起作用。这里有一个解决方法:https : //github.com/angular/webdriver-manager/pull/372,但可能不会合并。

webdriver-manager @ 12如何下载最大版本74?

对于webdriver-manager @ 12,最大版本存储在此处:https : //github.com/angular/webdriver-manager/blob/legacy/config.json#L5如果Chrome版本为75,则还应将其更改为版本75对旧分支的拉取请求。