¿Puedo ejecutar Selenium webdriver usando Firefox como navegador?

9

Me gustaría configurar Raspberry Pi como un cliente que ejecuta exclusivamente FireFox como cliente en una grilla Selenium.

¿Alguien ha intentado y consiguió que esto funcione?

¿Hay algún consejo o trampa que deba tener en cuenta?

Bruce McLeod
fuente

Respuestas:

5

Tengo Frambuesa y Selenio trabajando usando

Python, Selenium Firefox driver y Iceweasel

así que si sudo apt-get install iceweasel, entonces tiene un navegador basado en firefox que funcionará con el controlador Selenium firefox.

¿Te ayudaría esto?

usuario985366
fuente
Perdona mi ignorancia ... Es 2019, ¿sigue siendo cierto?
@jww No lo sé, no lo he probado desde 2014. Pero no puedo encontrar una razón por la que todavía no funcionaría. ¿Puedes?
user985366
4

Necesitas tener habilitado X o mejor, puedes ejecutar Selenium webdriver en Raspberry Pi en modo sin cabeza con xvfb. Para esto necesitas lo siguiente:

Instale los paquetes APT requeridos:

sudo apt-get update
sudo apt-get install iceweasel
sudo apt-get install xvfb

Instalar pippaquetes requeridos :

sudo pip install selenium
sudo pip install PyVirtualDisplay
sudo pip install xvfbwrapper

Luego comience con el siguiente Python mínimo:

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(1024, 768))
display.start()

driver = webdriver.Firefox()
driver.get('http://raspberrypi.stackexchange.com/')
driver.quit()

display.stop()
techraf
fuente
También necesitaba descargar el geckodriver apropiado para mi versión de Firefox ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) y agregarlo a la ruta del sistema
Tahlor