Selenium con Python

Buenas noches estimados amigos en esta oportunidad vamos a trabajar con Selenium, esta excelente herramienta que nos permite testear nuestras aplicaciones web actuando como si lo hiciera un usuario final que interactúa con nuestra aplicación, la primera vez que la probé me sorprendí gratamente porque no sabía de la existencia de una herramienta tan interesante, bueno manos a la obra, para instalar selenium con Python debemos usar nuestra querida herramienta pip de la siguiente manera:

[sourcecode language="bash"]
sudo pip install selenium
[/sourcecode]
Si tuviésemos configurado un entorno virtual simplemente trabajaríamos así:

[sourcecode language="python"]
pip install selenium
[/sourcecode]

Con esto ya tendremos instalada esta excelente aplicación, si por algún motivo tuviesen algún error o ya tuviesen instalado selenium y quieren actualizarlo deben poner lo siguiente en su terminal:

[sourcecode language="python"]
pip install selenium –upgrade
[/sourcecode]
Para probar su funcionamiento debemos tipear este ejemplo bastante simple:

[sourcecode language="python"]
#Importamos el módulo webdriver que nos permite interactuar con nuestro navegador
from selenium import webdriver
#Importamos la clase Keys que provee las teclas RETURN, F1, ALT, etc de nuestro teclado
from selenium.webdriver.common.keys import Keys
#Creamos una instancia de Firefox webdriver para poder usar el navegador firefox en esta prueba
driver = webdriver.Firefox()
#El método get permite navegar hacia un enlace determinado en este caso la página de Python.org
#WebDriver esperará hasta que la página esté cargada
driver.get("http://www.python.org")
#En esta línea confirmaremos si el título tiene la palabra Python
assert "Python" in driver.title
#WebDriver ofrece varias maneras de encontrar los elementos de una página web
#En este ejemplo queremos encontrar el elemento que tenga como atributo name la letra "q"(es la barra de busqueda de la página)
elem = driver.find_element_by_name("q")
#Como ya localizamos el elemento y sabemos que es una caja de texto, vamos a escribir en ella la palabra "selenium"
elem.send_keys("selenium")
#Y finalmente enviaremos la busqueda pulsando la tecla RETURN
elem.send_keys(Keys.RETURN)
#Cerramos el navegador
driver.close()
[/sourcecode]

Verán que cuando ejecuten el script demorará un poquito pero nos mostrará una ventana de Firefox, posteriormente cargará la página de Python.org y en la caja de busqueda escribirá la palabra “selenium” para finalmente cerrar el navegador que había abierto culminando la ejecución del script.

Esperemos que este pequeño post sea de gran utilidad para ustedes queridos lectores y si tuviesen algún problema al ejecutar el script por favor nos avisan.

Saludos.

Comentarios

Comments powered by Disqus