1

webdriver-manager をクリーンアップして更新すると、chrome ドライバーと update-config.json をダウンロードできません。後で分度器を起動すると、update-config.json が見つからないと不平を言っています。

パッケージ.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"
  }

分度器.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 を実行すると、node_modules\protractor\node_modules\webdriver-manager\selenium の場所に chrome ドライバーと update-config.json が表示されません

ここに画像の説明を入力

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 が利用できないため、分度器を開始できません。どんなアイデアでも素晴らしいでしょう。ありがとう

4

3 に答える 3

0

それはとても奇妙でした。私は何も助けませんでした。実際の理由は、私の組織が chrome ドライバー API サイトをブロックしたためです。chrome-response.xmlアクセス拒否メッセージを表示している主な手がかりなので、実際の理由を知るようになりました。

Chrome ドライバーの Web サイトにアクセスできない場合は、@cnishina に実際のエラー メッセージをスローするように要求しました。

于 2017-05-06T16:16:52.600 に答える
0

私の側では、webdriver-manager インスタンスが閉じられた場合。
ローミングから npm および npm-cache フォルダーを削除し、分度器を再インストールする必要があります。
分度器をインストールした直後に、webdriver-manager の更新をすぐに実行する必要があります。
エラーが表示された場合は、node.js cmd を管理者として実行してください。
以上の手順で、ドライバを正常にダウンロードできました。

于 2017-05-04T09:01:40.060 に答える