当我清理webdriver-manager并更新时,它无法下载chrome驱动程序和update-config.json。后来当我启动量角器时,抱怨无法找到update-config.json。
的package.json
"scripts": {
"webdrivermanager:update": "node node_modules/protractor/bin/webdriver-manager update --versions.standalone=3.4.0 --ignore_ssl",
"webdrivermanager:clean": "node node_modules/protractor/bin/webdriver-manager clean",
"install": "npm run webdrivermanager:clean && npm run webdrivermanager:update"
}
protractor.conf.js
seleniumServerJar: '../../node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.4.0.jar',
multiCapabilities: [
{browserName: 'chrome'}
//specify if any other browser
],
directConnect: true,
现在当我进行npm安装时,我看不到chrome驱动程序和 update-config.json at node_modules \量角器\ node_modules \ webdriver的经理\硒 位置
webdriver-manager更新日志
> node node_modules/protractor/bin/webdriver-manager update --versions.standalon
e=3.4.0 --ignore_ssl
[09:58:34] I/http_utils - ignoring SSL certificate
(node:10944) UnhandledPromiseRejectionWarning: Unhandled promise rejection (reje
ction id: 1): TypeError: Cannot read property 'ListBucketResult' of undefined
[09:58:34] I/downloader - curl -o C:\..\..\node_mo
dules\protractor\node_modules\webdriver-manager\selenium/selenium-server-standal
one-3.4.0.jar https://selenium-release.storage.googleapis.com/3.4/selenium-serve
r-standalone-3.4.0.jar
[09:58:35] I/downloader - curl -o C:\..\..\node_mo
dules\protractor\node_modules\webdriver-manager\selenium/geckodriver-v0.16.1.zip
https://github.com/mozilla/geckodriver/releases/download/v0.16.1/geckodriver-v0
.16.1-win64.zip
[09:58:36] I/update - geckodriver: unzipping geckodriver-v0.16.1.zip
在我的日志中,Chrome驱动程序也不再下载了。出于这个原因,我无法启动我的量角器,因为update-config.json不可用。任何想法都会很棒。感谢
答案 0 :(得分:0)
在之前的update
调用期间,xml响应已取消,然后才能创建文件。有两个选项(修复此功能尚未完成):
chrome-response.xml
,然后再次致电update
update
请求。上次修改时间将使该文件无效,它将发出请求并替换chrome-response.xml
。答案 1 :(得分:0)
在我的结尾,如果我的webdriver-manager实例已关闭 我需要从漫游中删除npm和npm-cache文件夹并再次重新安装量角器 安装量角器后,需要立即执行webdriver-manager更新 如果出现错误,请确保以管理员身份运行node.js cmd 通过这些步骤,我能够正确下载驱动程序。
答案 2 :(得分:0)
这很奇怪。我做的一切都没有帮助。实际原因是我的组织阻止了chrome驱动程序api站点。 chrome-response.xml
是显示访问被拒绝消息的主要线索所以,我才知道实际原因。
如果未达到Chrome驱动程序网站,我要求@cnishina抛出实际的错误消息。