¿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?

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?


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()

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.