Come configura Selenium con Python e Chrome su Ubuntu e Debian

28 giu 2022 3 min di lettura
Come configura Selenium con Python e Chrome su Ubuntu e Debian
Indice dei contenuti

Introduzione

Selenium è uno strumento versatile che può essere utilizzato per automatizzare i test basati su browser. Ha una vasta gamma di funzioni che lo rendono la scelta ideale per automatizzare i test. Selenium può essere utilizzato per automatizzare i test per applicazioni web e servizi web. Selenium supporta numerosi linguaggi di programmazione, inclusi Java, C#, Python e Ruby.

Ciò rende possibile scrivere i test nella lingua con cui ti senti più a tuo agio. Inoltre, Selenium ha una vasta comunità di utenti che fornisce supporto e aiuto quando necessario.

In questo post del blog imparerai a configurare un ambiente Selenium su un sistema Ubuntu. Fornisce inoltre alcuni esempi di script Selenium scritti in Python.

Prerequisiti

È necessario disporre dell'accesso con account privilegiato Sudo al sistema Ubuntu.

Uno degli esempi richiedeva anche l'installazione di un ambiente desktop.

Installare Google Chrome

Utilizzare i passaggi seguenti per installare il browser Google Chrome più recente sui sistemi Ubuntu e Debian.

Apri un terminale sul tuo sistema e digita:

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 

Quindi, crea un file Apt PPA per Google Chrome sul tuo sistema eseguendo:

sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/chrome.list' 

Ora, esegui i seguenti comandi per aggiornare la cache di apt e installare la versione stabile di Google Chrome:

sudo apt update 
sudo apt install google-chrome-stable 

Premere 'y' per tutte le conferme richieste dall'installatore.

Questo installerà Google Chrome sul tuo sistema Ubuntu.

Installare Selenium e Webdriver per Python

Useremo un ambiente virtuale per eseguire gli script Python. Segui i passaggi seguenti per creare un ambiente virtuale Python e installare i moduli Python richiesti.

Crea una directory per memorizzare gli script Python. Quindi passa alla directory appena creata:

mkdir tests && cd tests 

Configura l'ambiente virtuale Python e attivalo:

python3 -m venv venv 
source venv/bin/activate 

Una volta attivato l'ambiente, troverai il prompt aggiornato.

Ora usa PIP per installare i moduli Python selenium e webdriver-manager nell'ambiente virtuale:

pip install selenium webdriver-manager 

Script Selenium Python con Chrome Headless

Il tuo sistema è pronto per eseguire gli script Selenium scritti in Python. Ora, crea uno script di selenio di esempio in Python che recuperi il titolo di un sito Web.

Questo script verrà eseguito senza testa, quindi puoi eseguirlo senza un ambiente desktop X. Puoi semplicemente SSH sul tuo sistema ed eseguire l'esempio seguente:

Crea uno script Python e modificalo nell'editor di testo preferito:

nano test.py 

Copia e incolla il seguente script Selenium Python nel file:

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()

Premere CTRL + O per salvare il contenuto su file e premere CTRL + X per chiudere l'editor.

Ora, esegui questo script Python in una shell:

python test.py 

Script Selenium Python con GUI di Chrome

Per eseguire questo esempio, il sistema Ubuntu deve aver installato un ambiente desktop. Se il desktop non è installato, utilizzare un altro tutorial per installare l'ambiente desktop sui sistemi Ubuntu.

Ora, accedi all'interfaccia desktop e prova a eseguire l'esempio seguente.

Apri un prompt dei comandi, quindi crea un nuovo script Python e modifica nel tuo editor di testo preferito.

nano test.py 

Copia e incolla lo snippet seguente nel file:

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()

Salva le modifiche al file CTRL + O e chiudilo con la scorciatoia da tastiera CTRL + X

Questo è uno script Selenium scritto in Python, che avvierà il browser Web Google Chrome e cercherà una stringa definita. quindi chiudere il browser.

Esegui lo script Python nel terminale:

python test2.py 

Vedrai che si aprirà una finestra del browser ed eseguirà le attività definite nello script.

Conclusione

In questo tutorial, hai appreso la configurazione di Selenium per Python su sistemi Ubuntu e Debian Linux. Ti fornisce anche due esempi di selenio. Spero che questo tutorial ti aiuti a capire come eseguire 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.