Cómo configurar Selenium con Python y Chrome en Fedora

26 giu 2022 2 min di lettura
Cómo configurar Selenium con Python y Chrome en Fedora
Indice dei contenuti

Introducción

Selenium es una herramienta versátil, ampliamente utilizada para automatizar pruebas basadas en navegador. 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.

Este tutorial lo ayudará a configurar el entorno para Selenium con Python y Chrome en Fedora. Discutiremos un ejemplo escrito en Python.

Requisitos previos

Suponiendo que tiene acceso a un sistema Fedora con una cuenta privilegiada de Sudo.

Este tutorial solo se puede realizar con un inicio de sesión de GUI o un inicio de sesión de shell.

Instalar Google Chrome

Puede usar el navegador web Firefox o Google Chrome para ejecutar casos de prueba de selenio. En este artículo, discutiremos ejemplos con el navegador web Google Chrome.

Entonces, primero instalemos Google Chrome. Habilite el repositorio de google-chome con los comandos que se indican a continuación:

sudo dnf install fedora-workstation-repositories 
sudo dnf config-manager --set-enabled google-chrome 

Ahora, instale el último navegador web estable de Google Chrome:

sudo dnf install google-chrome-stable 

Google Chrome se instalará en su sistema Fedora.

Configurar el entorno de Python

Crearemos un entorno virtual para ejecutar nuestros casos de prueba de Python. Siga los pasos a continuación para crear un entorno virtual de Python e instalar los módulos necesarios.

Instalación de Python y su módulo de entorno virtual:

sudo dnf install python3 python3-virtualenv 

Cree un directorio para mantener el entorno y los scripts de Python:

mkdir tests && cd tests 

Crear un entorno virtual:

python3 -m venv venv 
source venv/bin/activate 

Instalación de selenium y webdriver manager usando PIP en el entorno virtual:

pip install selenium webdriver-manager 

Ejecutar un ejemplo con Selenium Python

El entorno virtual de Python está listo para ejecutar scripts de Selenium. Ejecutemos un script de ejemplo, que abre un sitio web en un navegador Google Chrome sin interfaz gráfica de usuario (útil para el acceso ssh remoto) e imprime el título del sitio web.

Asegúrese de que el entorno virtual de Python esté activo. puede identificarlo usando el aviso del terminal. Ahora cree un script de Python y edítelo en un editor de texto:

nano test1.py 

Copie y pegue el siguiente fragmento 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 +Opara escribir los cambios y luego presione CTRL + X para salir del editor.

Ahora, ejecute su secuencia de comandos de Python:

python test1.py 

En la primera ejecución, el script descargará la última versión chromedrivery la colocará en el sistema para usarla en ejecuciones posteriores.

En la salida, puede ver que el título del sitio web especificado se imprime en la pantalla.

Conclusión

Selenium es una herramienta popular entre los evaluadores de sitios web para ejecutar casos de prueba automatizados. En este tutorial, hemos discutido la configuración del entorno de Selenium con scripts de Python.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.