【问题标题】:update protractor chrome driver to 74将量角器 chrome 驱动程序更新到 74
【发布时间】:2019-04-25 14:22:59
【问题描述】:

如何更新到 74 版本的 chromedriver

通常我会这样做:

webdriver-manager update --versions.chrome 2.46

但是以下方法不起作用:

webdriver-manager update --versions.chrome 74.0.3729.6

我在Protractor Version 5.4.2 由于 API 尚未完成,不想升级到 6

日志:

[16:21:43] E/downloader - undefined
[16:21:43] I/update - chromedriver: file exists /usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_74.0.3729.6.zip
[16:21:43] I/update - chromedriver: unzipping chromedriver_74.0.3729.6.zip
(node:35565) UnhandledPromiseRejectionWarning: Invalid filename
(node:35565) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:35565) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[16:21:44] I/update - selenium standalone: file exists /usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-4.0.0-alpha-1.zip.jar
[16:21:44] I/update - selenium standalone: selenium-server-standalone-4.0.0-alpha-1.zip.jar up to date
[16:21:44] I/update - geckodriver: file exists /usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.24.0.tar.gz
[16:21:44] I/update - geckodriver: unzipping geckodriver-v0.24.0.tar.gz
[16:21:44] I/update - geckodriver: setting permissions to 0755 for /usr/local/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.24.0
[16:21:44] I/update - geckodriver: geckodriver-v0.24.0 up to date

[更新 - 解决方案]

npm install -g webdriver-manager@12.1.4
webdriver-manager version
webdriver-manager update

【问题讨论】:

  • webdriver-manager 下载你的安装包的文件夹可能包含多个chromdrivers。尝试去那里并手动删除它们,然后再次运行您的命令。不要忘记不同类型的安装 - 全局和本地。如果没有帮助,请告诉我

标签: protractor selenium-chromedriver


【解决方案1】:

我为protractor 5.4.2 找到了一个可行的解决方案。您需要安装webdriver-manager v12.1.3 并运行npm dedupe。然后运行webdriver-manager update --versions.chrome=2.46。在我的情况下它不起作用,因为webdriver-manager 12.1.1 安装了selenium-server-standalone-4.0.0-alpha-1.zip.jar(此版本仅适用于protractor 6.0.0)而不是selenium-server-standalone-3.141.59.jar

旧答案

我发现现在(30.04.2019)启动它的唯一方法是单独启动 webdriver-manager 并连接到它的实例。它适用于protractor v6.0.0webdriver-manager v12.1.3

将此添加到protractor.conf.js

exports.config = {
// ...
seleniumAddress: 'http://localhost:4444/wd/hub',
// ...
}

然后运行 ​​webdriver-manager start 并在另一个选项卡中运行 protractor protractor.conf.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 2014-11-30
    • 1970-01-01
    • 2019-09-24
    • 2023-04-04
    • 2015-11-13
    相关资源
    最近更新 更多