Chromedriver 2.2とChromeの最新バージョンに問題があるようです。この問題は、2.2でタブキーを送信できない分度器を処理する必要があります。 webdriver-managerの更新を行うと、chromedriver 2.4に更新されません。私はchromedriver 2.4 exeを自分でダウンロードして手動でSeleniumフォルダーに入れるハックをしましたが、これはこれを行うための最良の方法ではありません。 Chromedriver 2.4の最新バージョンを使用するように分度器を更新するにはどうすればよいですか?
私はあなたと同じ問題を抱えています。 chrome 54の新しいリリースに関連しています。
Webdriver-managerの次のリリースを待つ必要があります(今日は約束されています)。 https://github.com/angular/webdriver-manager/issues/102 をご覧ください。
その間、Webdriverを手動で更新できると思います(修正は既にmasterブランチにあり、バージョンタグでまだ公開されていません)。
お役に立てば幸いです。
分度器のバージョンをグローバルに更新し、webdriver-managerをコンソールで以下のコマンドを実行します。
npm update protractor -g
webdriver-manager update
それでも最新の分度器に最新のchromedriverがない場合は、以下の手順に従って手動で更新してください。
ファイルconfig.jsonに最新のchromedriverバージョンを入力します。このファイルはパス「/ node_modules/protractor/node_modules/webdriver-manager/built」の下にあります
オプション(およびパス/ webdriver-manager/built/lib/binariesにあるファイル「chrome_driver.js」で「mac32」を「mac64」に変更)
実行webdriver-manager update
コンソールで。
ヒント:「webdriver-manager」フォルダーのパスを取得するには、コマンドwebdriver-manager update
Googleで分度器を実行するには、chrome 57を超えるバージョンが必要ですChrome 2.28以上のドライバーバージョン。
分度器の最新バージョンでは、Chrome 2.27のドライバーバージョンでした。
Chromedriverを特定のバージョンに更新するために、次のコマンドを使用しました
webdriver-manager update --versions.chrome 2.28
webdriver-manager start --versions.chrome 2.28
更新後に機能しない場合は、次のパスでchromeドライババージョンを"chromedriver": "2.28"
に変更してください] nodeJs\node_modules\protractor\node_modules\webdriver-manager\config.json
chromeが最近更新され、chromeドライバを更新した後でも、バイナリが更新されていませんでした。 。
最初に隠しファイルを隠します。
Macユーザーのusr/local/lib/node_modulesのこのパスに移動すると、分度器フォルダー(webdriver-managerが既にあるはずです)のみが表示されます。webdriver-managerまたはwebdriverの別のフォルダーが表示される場合は、それらをゴミ箱に移動します。
Usr/binに移動し、webdriver-managerファイルに移動して削除します。
Sudo npm install -g protractorを実行し、Webdriverサーバーを起動して、最後のステップで「Sudo webdriver-manager update」を実行します。
これでブラウザを起動できるはずです:)