
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 を実行するにはどうすればいいですか?
リンク:
次のいずれかのリンクを選択してください。
- 安定した:https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- ベータ:https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb
- 開発者:https://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb
バージョンとリリースのタイムラインはここで確認できます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