
我想使用 Capybara 與 Chrome 一起執行一些自動化測試,如何選擇執行 google-chrome-dev 而不是預設的 Chrome?只有 Chrome 78(不穩定)可以運行,但是 Selenium(對於 Capybara)需要 webdriver。 Webdriver 僅支援版本 77。
我可以按照以下說明運行 Chrome: https://github.com/Microsoft/WSL/issues/648#issuecomment-324562271
WSL Capybara 和 WSL Chrome 視窗:
答案1
如何選擇執行 google-chrome-dev 而不是預設的 Chrome?
連結:
選擇以下任一連結:
- 穩定的: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