0

私はアプリのエンド2エンドテストを実行するために分度器を使っています。私はアプリを実行しようとすると、私は次のエラー分度器は、古いwebdriverのバージョンを使用していますが、最新のシステムにインストールされています。

[16:17:53] E/local - Error code: 135 
[16:17:53] E/local - Error message: Could not find chromedriver at C:\Users\Dell\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.26 
[16:17:53] E/local - Error: Could not find chromedriver at C:\Users\Dell\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.26 

を取得し、そのバージョン2.26を探している理由を私は知らない私は、コマンド

webdriver-manager --version 

を実行するとしながら、それは私にバージョン2.32を提供します。

webdriver-manager update -g --versions.chrome=2.32 

でも更新しましたが(ローカルでもグローバルにも)、動作していないようです。また、バージョン2.32のwebdriver exeが、エラー:C:\ Users \ Dell \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.26というエラーで参照されている場所で利用可能であることも確認しました。 。

また、次のコマンドでwebdriver-managerを更新しようとすると、前述の場所にバージョン2.26のwebdriver-manager exeを配置します。私はそれを見つけることができないので、いくつかの設定からそれを読んでいるのか、どこか他のところから読んでいるのか分かりません。この2.26のバージョンを取り除く方法と、分度器を最新のバージョン(つまり2.32)で取得する方法のヘルプが必要です。

+1

'webdriver-manager clean'を実行してからもう一度更新してください – Gunderson

+0

私はこれを試しましたが、結果は同じです。 – Omar

+0

'webdriver-manager clean'を実行した後、\ chromedriver_2.26ディレクトリが削除されましたか?そうでない場合は、手動で削除して、インストールを再試行してください。また、特定のバージョンのchromeに依存しないことを 'package.json'で確認します。 – HaC

答えて

1

私は/更新をインストールwebdriverを-managerの更新またはNPMを通じてこの問題を解決することができませんでしたが、それを回避する方法を発見しました。私は手動でクロムドライババージョン2.32をダウンロードしました。 chromedriver_2.26.exe.EXEファイルを改名してからCでそれを置き換える:\ユーザーはchromedriver_2.26 \ DELL \のAppData \ローミング\ NPM \ node_modules \分度器\ node_modules \ webdriverを-マネージャ\セレンを\それは正しく働いた。

1

私は、プロトラクターのwebdriver-managerが使用しているChromeDriverのバージョンが、自分のニーズにあってはるかに遅れていることがわかりました。私はこの見つかり

解決策は以下のとおりです。

  1. Selenium Server Standalone
  2. が希望ChromeDriverバージョンをダウンロード。
  3. その後、次と .BATファイルを作成します。

    javaの-Dwebdriver.chrome.driver = C:\ path_to_your_files \ chromedriver -jar C:\ path_to_your_files \セレンサーバスタンドアロン-3.4 .0.jar -port 4444

次に、あなただけのの.batファイルをダブルクリックして、必要な任意のChromeDriverバージョンを使用してSeleniumサーバーを起動することができます。お役に立てれば!

+0

お返事ありがとうございますGoLGo13ありがとうございましたが、私は分裂器がchromedriverとセレン自体を開始しようとしているので、私はうまくいかなかったので、間違ったバージョンを取っています。 +1してください。 – Omar

関連する問題