Chrome を使用して WSL 上で Selenium を実行する

Chrome を使用して WSL 上で Selenium を実行する

Capybara を使用して Chrome で自動テストを実行したいのですが、デフォルトの Chrome ではなく google-chrome-dev を実行するにはどうすればよいでしょうか? Chrome 78 (不安定) のみが実行されますが、Selenium (Capybara 用) には webdriver が必要です。Webdriver はバージョン 77 のみをサポートしています。

以下の手順に従って Chrome を実行できました。 https://github.com/Microsoft/WSL/issues/648#issuecomment-324562271

WSL Capybara と WSL Chrome ウィンドウ:

画像

答え1

デフォルトの Chrome の代わりに google-chrome-dev を実行するにはどうすればいいですか?

リンク:

次のいずれかのリンクを選択してください。

バージョンとリリースのタイムラインはここで確認できますChrome ステータススケジュール

手順:

  • aptインストールキーを追加(ソース):

    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    
  • パッケージをダウンロードします:

    wget https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb
    
  • パッケージをインストールしてみてください:

    sudo dpkg -i google-chrome-beta_current_amd64.deb
    
  • 依存関係をインストールします:

    sudo apt -f install
    
  • 次に実際のパッケージをインストールします。

    sudo dpkg -i google-chrome-beta_current_amd64.deb
    

答え2

まだ解決策 (WSL2) を見つけていない方は、次のチュートリアルに従ってください:WSL2 の chromedriver類似したものはたくさんありますが、私にとってうまくいったのは、対応するグループとユーザーに chromedriver を配置することでした。

sudo chown root:root /usr/bin/chromedriver

関連情報