Utilizar Selenium con Python/Django en Ubuntu 16.04


Para instalar Selenium necesitamos primero un navegador, que en este caso será Firefox. Luego instalaremos PyVirtualDisplay y xvfb para simular una pantalla en el servidor, y finalmente descargaremos el driver de mozilla.

apt-get update
apt-get install firefox
pip install selenium
pip install PyVirtualDisplay
sudo apt-get install xvfb
wget https://github.com/mozilla/geckodriver/releases/download/v0.14.0/geckodriver-v0.14.0-linux64.tar.gz -O /tmp/geckodriver.tar.gz && tar -C /opt -xzf /tmp/geckodriver.tar.gz && chmod 755 /opt/geckodriver && ln -fs /opt/geckodriver /usr/bin/geckodriver && ln -fs /opt/geckodriver /usr/local/bin/geckodriver

Con todo instalado podemos crear un fichero “test.py” e introducir lo siguiente:

from selenium import webdriver

display = Display(visible=0, size=(800, 600))
display.start()

driver = webdriver.Firefox()
driver.get('http://google.com')
print driver.title
driver.quit()

display.stop()

Y debería devolvernos “Google” o el “title” de la página web que hemos consultado.

You may also like

LEAVE A COMMENT