2017-05-02 1 views
0

webdriver-managerをクリーンアップして更新すると、chromeドライバとupdate-config.jsonをダウンロードできません。後で分度器を起動すると、update-config.jsonが見つからないと不平を言っています。webdriver-managerアップデートでchromeドライバと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インストールしないとき、私はクロームドライバと 更新-config設定を見ることはできません.json at node_modules \ protractor \ node_modules \ webdriver-manager \ selenium私のログで場所

enter image description here

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 

もクロムドライバはもうダウンロードされていません。このため、私は分度器を起動できません。これは、update-config.jsonが利用できないためです。どんなアイデアも素晴らしいだろう。ありがとう

答えて

0

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

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

0

前のupdate呼び出し中に、ファイルが作成される前にxml応答がキャンセルされました。

  1. chrome-response.xmlを削除してから、時間を待ってから再度update要求を行う
  2. 再びupdateを呼び出す:2つのオプションが(この問題を解決するための機能がまだ完了していない)があります。最終変更時刻はそのファイルを無効にし、要求を行い、chrome-response.xmlを置き換えます。
+0

なぜか私の組織はGoogle ChromeのドライバのAPIサイトをブロックしました。適切なログメッセージがあればいいでしょう。ありがとう –

+0

うーん...私はWebサイトに達していない場合、私は実際のエラーをスローするかどうかを確認します。私はすぐにそれを見ていきます。あなたのStackOverflowの質問は、私が私の回答に列挙したいくつかの問題を修正するためのいくつかの変更を生み出しました。 – cnishina

0

私の最後に、webdriver-managerインスタンスが閉じられた場合。
ローミングからnpmとnpm-cacheフォルダを削除し、再び分度器を再インストールする必要があります。
分度器を取り付けた直後に、webdriver-managerのアップデートを直ちに実行する必要があります。
エラーが表示された場合は、node.js cmdを管理者として実行してください。
これらの手順で、ドライバを適切にダウンロードできました。

+0

理由は私の組織がGoogle ChromeのドライバAPIサイトをブロックしていたからです。だから、Googleのドライバをダウンロードできませんでした... –

+0

これは興味深いです。なぜあなたはノードモジュールを削除する必要があるのか​​分かりますか?それは変だ。 – cnishina

+0

私の会社もgoogle chromeをブロックしています。上記の手順を実行し、プロキシを適切に設定していることを確認してください(npmプロキシを含む)。 @cnishina、新しくインストールした後で、私の最後にwebdriverが正しく更新されます。 –

関連する問題