【问题标题】:webdriver-manager update failed to download chrome driver and update-config.jsonwebdriver-manager 更新未能下载 chrome 驱动程序和 update-config.json
【发布时间】:2017-05-02 15:15:09
【问题描述】:

当我清理 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 install 时,我看不到 chrome 驱动程序和 更新-config.json 在 node_modules\protractor\node_modules\webdriver-manager\selenium 位置

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 不可用。任何想法都会很棒。谢谢

【问题讨论】:

    标签: protractor selenium-chromedriver webdriver-manager


    【解决方案1】:

    在之前的update 调用期间,xml 响应在文件创建之前被取消。有两个选项(修复此问题的功能尚未完成):

    1. 删除chrome-response.xml,然后再次调用update
    2. 等待一个小时,然后再次发出update 请求。最后修改时间将使该文件无效,它将发出请求并替换chrome-response.xml

    【讨论】:

    • 原因是我的组织以某种方式阻止了 google chrome driver api 站点。如果有适当的日志消息会很好。谢谢
    • 嗯...如果未访问该网站,我将检查是否抛出实际错误。我会尽快看看。您的 StackOverflow 问题引发了一些更改,以解决我在回复中列出的一些问题。
    【解决方案2】:

    如果我的 webdriver-manager 实例已关闭。
    我需要从漫游中删除 npm 和 npm-cache 文件夹并再次重新安装量角器。
    安装 protractor 后,需要立即执行 webdriver-manager 更新。
    如果出现错误,请确保以管理员身份运行 node.js cmd。
    通过这些步骤,我能够正确下载驱动程序。

    【讨论】:

    • 原因是我的组织以某种方式阻止了 google chrome driver api 站点。所以无法下载谷歌驱动...
    • 这很有趣。你知道为什么需要移除节点模块吗?这很奇怪。
    • 我的公司也屏蔽了谷歌浏览器,只需确保您已完成上述步骤并正确设置代理(包括 npm 代理)。 @cnishina,只有在全新安装后,webdriver 才会正确更新。
    【解决方案3】:

    这很奇怪。我做了一切都没有帮助。实际原因是我的组织阻止了 chrome driver api 站点。 chrome-response.xml 是显示访问被拒绝消息的主要线索,所以我知道了实际原因。

    如果无法访问 chrome 驱动程序网站,我请求 @cnishina 抛出实际错误消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-09
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      相关资源
      最近更新 更多