
Quiero usar Capybara para ejecutar algunas pruebas automatizadas con Chrome, ¿cómo elijo ejecutar google-chrome-dev en lugar del Chrome predeterminado? Solo se ejecutará Chrome 78 (inestable); sin embargo, Selenium (para Capybara) requiere un controlador web. Webdriver solo es compatible con la versión 77.
Pude ejecutar Chrome siguiendo estas instrucciones: https://github.com/Microsoft/WSL/issues/648#issuecomment-324562271
WSL Capybara y la ventana de WSL Chrome:
Respuesta1
¿Cómo elijo ejecutar google-chrome-dev en lugar del Chrome predeterminado?
Enlaces:
Elija cualquiera de los siguientes enlaces:
- Estable:https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- Beta:https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb
- Desarrollador:https://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb
La versión y el cronograma de lanzamiento se pueden ver aquí.Programación de estado de Chrome.
Pasos:
Agregar
apt
clave de instalación (fuente):wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
Descarga el paquete:
wget https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb
Intente instalar el paquete:
sudo dpkg -i google-chrome-beta_current_amd64.deb
Instale las dependencias:
sudo apt -f install
Ahora instale el paquete real:
sudo dpkg -i google-chrome-beta_current_amd64.deb
Respuesta2
Para los que aún no han encontrado la solución (WSL2). Sigue este tutorial:controlador cromado en WSL2. Muchos son similares, pero lo que me funcionó fue colocar el chromedriver en el grupo y usuario correspondiente:
sudo chown root:root /usr/bin/chromedriver