Cómo configurar Selenium con Python y Chrome en Ubuntu y Debian

28 giu 2022 3 min di lettura
Cómo configurar Selenium con Python y Chrome en Ubuntu y Debian
Indice dei contenuti

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 + Opara guardar el contenido en el archivo y presione CTRL + Xpara 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.

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.