protractor - 将量角器 chrome 驱动程序更新到 74
问题描述
如何更新到 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.0
和一起使用webdriver-manager v12.1.3
。
将此添加到protractor.conf.js
:
exports.config = {
// ...
seleniumAddress: 'http://localhost:4444/wd/hub',
// ...
}
然后运行webdriver-manager start
并在另一个选项卡中protractor protractor.conf.js
推荐阅读
- java - 调用 user.getPhotoUrl() Firebase 时出现安全异常
- android - GCM注册令牌频繁重新生成
- python - 如何有效地使用 OpenCorporates Reconciliation API?
- json - 有什么方法可以默认为特定的 json.Encoder 设置 omitempty 或在全局配置中回退?
- json - 使用 json_query 提取 Ansible 嵌套 json 值
- c# - 如何从c#中的字符串中间删除一些字符或单词?
- kafka-consumer-api - 我们如何将 DeadLetterPublishingRecoverer 与 RetryTemplate 一起使用?
- amazon-web-services - 在 AWS SES 中提醒电子邮件用户密码过期
- swift - 获取 iCloud 共享文件夹的 URL
- .htaccess - .htaccess 带有回退的多个重定向