Introducción
Selenium es una herramienta versátil que se puede utilizar para automatizar las pruebas basadas en navegador. Tiene una amplia gama de características que lo convierten en una opción ideal para automatizar pruebas. Selenium se puede utilizar para automatizar las pruebas de aplicaciones web y servicios web. Selenium admite numerosos lenguajes de programación, incluidos Java, C #, Python y Ruby.
Esto hace posible escribir las pruebas en el idioma con el que se sienta más cómodo. Además, Selenium tiene una gran comunidad de usuarios que brindan soporte y ayuda cuando es necesario.
En esta publicación de blog, aprenderá cómo configurar un entorno Selenium en un sistema Ubuntu. También proporciona algunos ejemplos de scripts de Selenium escritos en Python.
Requisitos previos
Debe tener acceso de cuenta privilegiado de Sudo al sistema Ubuntu.
Uno de los ejemplos también requería la instalación de un entorno de escritorio.
Instalar Google Chrome
Siga los pasos a continuación para instalar el navegador Google Chrome más reciente en los sistemas Ubuntu y Debian.
Abra una terminal en su sistema y escriba:
wget -nc https://dl-ssl.google.com/linux/linux_signing_key.pub
cat linux_signing_key.pub | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/linux_signing_key.gpg >/dev/null
Luego, cree un archivo Apt PPA para Google Chrome en su sistema ejecutando:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/chrome.list'
Ahora, ejecute los siguientes comandos para actualizar el caché de apt e instalar la versión estable de Google Chrome:
sudo apt update
sudo apt install google-chrome-stable
Presione 'y' para todas las confirmaciones solicitadas por el instalador.
Esto instalará Google Chrome en su sistema Ubuntu.
Instale Selenium y Webdriver para Python
Usaremos un entorno virtual para ejecutar scripts de Python. Siga los pasos a continuación para crear un entorno virtual de Python e instalar los módulos de Python necesarios.
Cree un directorio para almacenar scripts de Python. Luego cambie al directorio recién creado:
mkdir tests && cd tests
Configure el entorno virtual de Python y actívelo:
python3 -m venv venv
source venv/bin/activate
Una vez que el entorno esté activado, encontrará el aviso actualizado.
Ahora use PIP para instalar los módulos Python Selenium y webdriver-manager en el entorno virtual:
pip install selenium webdriver-manager
Script Selenium Python con Chrome Headless
Su sistema está listo para ejecutar scripts de Selenium escritos en Python. Ahora, cree un script de selenio de ejemplo en Python que recupere el título de un sitio web.
Este script se ejecutará sin interfaz, por lo que puede ejecutarlo sin un entorno de escritorio X. Simplemente puede acceder a su sistema mediante SSH y ejecutar el siguiente ejemplo:
Cree un script de Python y edítelo en su editor de texto favorito:
nano test.py
Copie y pegue el siguiente script de Selenium Python en el archivo:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get("https://python.org")
print(driver.title)
driver.close()
Presione CTRL + O
para guardar el contenido en el archivo y presione CTRL + X
para cerrar el editor.
Ahora, ejecute este script de Python en un shell:
python test.py
Script Selenium Python con GUI di Chrome
Para ejecutar este ejemplo, el sistema Ubuntu debe tener instalado un entorno de escritorio. Si el escritorio no está instalado, utilice otro tutorial para instalar el entorno de escritorio en los sistemas Ubuntu.
Ahora, inicie sesión en la interfaz de escritorio e intente ejecutar el siguiente ejemplo.
Abra un símbolo del sistema, luego cree un nuevo script de Python y edítelo en su editor de texto favorito.
nano test.py
Copie y pegue el siguiente fragmento en el archivo:
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
# options.add_argument('--headless')
# options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get('http://www.google.com')
search = driver.find_element(by=By.NAME, value="q")
search.send_keys("Hey, Noviello")
search.send_keys(Keys.RETURN)
time.sleep(5)
driver.close()
Guarde los cambios en el archivo CTRL + O
y ciérrelo con el atajo de teclado CTRL + X
Este es un script de Selenium escrito en Python, que iniciará el navegador web Google Chrome y buscará una cadena definida. luego cierre el navegador.
Ejecute el script de Python en la terminal:
python test2.py
Verá que se abrirá una ventana del navegador y realizará las tareas definidas en el script.
Conclusión
En este tutorial, aprendió sobre la configuración de Selenium para Python en los sistemas Ubuntu y Debian Linux. También le da dos ejemplos de selenio. Espero que este tutorial lo ayude a comprender cómo ejecutar Selenium con Python.