我想使用 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