¿Dónde encontrar el geckodriver que necesita el paquete Selenium Python?

23

Estoy usando Ubuntu 16.04.1 LTS. Ejecutando python -V devuelve Python 2.7.12 . Estoy creando un virtualenv de eso para instalar el paquete Selenium en él a través de:

pip install -upgrade selenium

Pero al realizar una ejecución de prueba con el siguiente script de python:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')

da como resultado este error:

 Traceback (most recent call last):
   File "/home/myuser/bin/selenium-experiment.py", line 2, in <module>
     browser = webdriver.Firefox()
   File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
     self.service.start()
   File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start
     os.path.basename(self.path), self.start_error_message)
 selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

 Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f782c1caa50>> ignored

Dado que geckodriver es un archivo ejecutable, llegué a la conclusión de que debería ser proporcionado por la instalación del paquete de selenio a través de pip o al menos error de salida con algún mensaje que indique lo que debo hacer a continuación. Aparentemente no, así que profundicé más: pensé que tal vez Ubuntu debería tener un paquete que proporcionara el ejecutable geckodriver , así que usé apt-file search geckodriver para buscarlo y no encontré resultados.

¿Dónde obtengo este geckodriver ejecutable?

    
pregunta bgoodr 20.11.2016 - 03:23

1 respuesta

36

Encuentre la última versión de su sistema operativo.

Extraelo y copia geckodriver a /usr/local/bin , por lo que si v0.11.1 fuera la versión más reciente y estuvieras en 64 bits de Linux, harías esto:

wget https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-linux64.tar.gz
tar -xvzf geckodriver-v0.11.1-linux64.tar.gz
rm geckodriver-v0.11.1-linux64.tar.gz
chmod +x geckodriver
cp geckodriver /usr/local/bin/

Ahora, la ejecución de prueba debería funcionar.

    
respondido por el Pratik Nagelia 21.12.2016 - 19:54

Lea otras preguntas en las etiquetas