protractor - 将 Protractor chrome 驱动程序更新为 74

标签 protractor selenium-chromedriver

如何更新到 74 版本的 chromedriver

通常我会这样做:

webdriver-manager update --versions.chrome 2.46

但是以下方法不起作用:
webdriver-manager update --versions.chrome 74.0.3729.6

我在 Protractor Version 5.4.2不想升级到 6 因为 API 还没有完成

日志:
[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

最佳答案

我为 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

关于protractor - 将 Protractor chrome 驱动程序更新为 74,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55851596/

相关文章:

google-chrome - Protractor Chromedriver 2.28 禁用选项

javascript - 如何使我的代码在 javascript 中异步

css - 如何使用 Protractor 或 Selenium 测试@media 打印?

python - 运行 ChromeDriver 的多个实例

docker compose 中的 Selenium 独立 - 被操作系统杀死?

python - 将 SameSite Chrome 标志传递到 Selenium 远程服务器

python - InvalidArgumentException:消息:无效参数:用户数据目录已在使用错误使用 --user-data-dir 使用 Selenium 启动 Chrome

angularjs - Protractor Js 运行到 linux 机器

angularjs - 使用 Protractor 的 switchTo 定位非 Angular iframe 的元素

selenium - WebDriverException : unknown error: unable to discover open pages error with ChromeDriver 80. 0.3987.106 和 Chrome 80.0.3987.122