Automazione di SeleniumWeb con Python

Automazione di SeleniumWeb con Python
Lo strumento di test di automazione Web ci aiuta a risparmiare tempo e denaro. Consente un test automatico del sito Web senza interazione umana. In questo articolo, impareremo come utilizzare l'automazione Web Selenium in lingua Python. Questo articolo fornisce due esempi di base. Nel primo esempio, lanciamo il browser, massimizziamo la finestra del browser ed estraiamo il titolo del sito Web. Nel secondo esempio, viene eseguita un'operazione di ricerca, passando la parola chiave alla barra di ricerca e inviando la parola chiave. Per fare ciò, dobbiamo installare Python, Pycharm Editor e le librerie del browser.

Che cos'è l'automazione web utilizzando il selenio?

L'automazione web è il processo che utilizza un programma per computer per eseguire automaticamente l'attività senza interferenze umane. L'automazione Web può eseguire varie attività come fare clic sul pulsante e il collegamento, la ricerca, il riempimento dei moduli, l'accesso all'account e il recupero del testo dalla pagina Web. Esistono vari software di automazione web e framework come selenio, burattinaio, testcafer, webdriverio e così via.

Al giorno d'oggi, gli strumenti di automazione Web vengono utilizzati per accelerare l'esecuzione dell'attività di automazione delle attività ripetitive. I quadri di automazione web sono molto cruciali per risparmiare tempo, attivare uno sforzo umano minore, aumentare la precisione e ridurre le spese.

Uno strumento di automazione Web molto efficace per test, immissione dei dati e estrazione è il framework open source che è selenio. È molto utile per interagire con browser Web come Chrome, Firefox, Safari, ecc. Il framework Selenio supporta numerosi linguaggi di programmazione come Java, Python, Ruby e C#.

Selenium Webdriver, Grid, Selenium IDE e Selenium Remote Control sono solo alcuni dei componenti che compongono il framework di selenio. Per utilizzare le caratteristiche di altri quadri di test come Junit, Testng e Maven, Selenio è unificato con gli altri strumenti di test e la funzionalità di altri quadri di test come Junit, Testng e Maven.

Imposta l'ambiente di sviluppo per Selenium Web Automation in Python

Prima di installare Selenio, dobbiamo creare l'ambiente virtuale in Python sulla nostra macchina:

  • Scarica e installa Python.
  • Scarica e installa Pycharm.
  • Configurare l'interpretazione in Pycharm.
  • Vai al> Aggiungi interprete> Sistema interpretato> e seleziona> Python.exe.
  • Assicurati che PIP sia installato.

Nell'ambiente Python, possiamo installare i pacchetti utilizzando il comando PIP.

Il più delle volte, PIP è installato quando si installa Python.

Assicurati che vada al> C:> File di programma> Python (versione installata)> Script.

Installa selenio

Prima di tutto, dobbiamo installare il selenio. Per fare ciò, aprire il prompt dei comandi e scrivere il seguente comando:

> PIP Installa selenio

Come puoi vedere, Pip raccoglie e scarica correttamente il pacchetto Selenio. Ora, controlla se il selenio è installato correttamente utilizzando il seguente comando:

> Elenco PIP

Scarica e installa il WebDriver Manager

In questo passaggio, per scaricare i pacchetti WebDiver Manager, vai al sito https: // pypi.org/ricerca/?Q = WebDriver+Manager e cerca "WebDriver Manager". Quindi, troverai quanto segue:

Seleziona l'ultima versione. Sulla base dell'illustrazione fornita, il WebDriver-Manager 3.8.5 è l'ultima versione. Scaricalo.

Ora andiamo al prompt dei comandi e installiamo il gestore WebDriver utilizzando il comando seguente:

> PIP Installa WebDriver-Manager

Puoi vedere nell'immagine precedente che l'installazione ha esito positivo.

Installa e importa il WebDriver Manager con Chrome

In questo passaggio, utilizziamo il browser Chrome per i test di automazione. Il webdriver.Il metodo Chrome () viene utilizzato per creare l'oggetto "driver" del browser Chrome.

Usiamo la seguente sintassi:

da WebDriver_Manager.Chrome Import ChromedriverManager
Driver = WebDriver.Chrome (ChromedRiverManager ().installare())

Come puoi vedere nel webdriver, l'installazione viene eseguita correttamente.

Esempio 1: estrarre il titolo

In questo esempio, utilizziamo il metodo di base per sapere come utilizzare il framework Selenium con Python per avviare un sito Web, massimizzare il browser e stampare automaticamente il titolo del sito Web.

Cominciamo!

Avvia i webdriver
In questo passaggio, utilizziamo il metodo Get () per navigare nel sito Web.

La sintassi che utilizziamo è la seguente:

autista.get ("https: // Openai.com/blog/chatgpt/")

Massimizzare il browser
Per massimizzare la finestra del browser, viene utilizzata la seguente sintassi:

autista.Maximize_window ()

Come possiamo vedere nella seguente illustrazione, viene aperto correttamente un "test di controllo dell'automazione" per massimizzare la finestra.

Stampa il titolo del sito Web
In questo passaggio, possiamo vedere il titolo del sito aperto dallo strumento di automazione. L'attributo del titolo viene utilizzato per stampare il titolo del sito Web nella console. La sintassi è data come segue:

Stampa (driver.titolo)

Possiamo vedere il seguente output nella console:

Esempio 2: automatizzare la ricerca del sito Web

Selenio in Python fornisce un metodo di ricerca che cerca attraverso i localizzatori di un elemento su un sito Web e interagisce con esso. Alcuni localizzatori sono supportati dal framework di selenio. Questi sono id, classe, nome e xpath.

In questo esempio, impareremo come cercare il sito Web, bypassing della parola chiave nella barra di ricerca su https: // www.pitone.org/ sito web.

Iniziamo!

Possiamo vedere la barra di ricerca e il pulsante "GO" nella figura precedente. Per ottenere il localizzatore dell'elemento della barra di ricerca, dobbiamo ispezionarlo facendo clic con il pulsante destro del mouse> Seleziona ispeziona sul sito Web. La figura seguente mostra il localizzatore ispezionato:

In questo esempio, selezioniamo l'ID che è "ID-Search-Field" come identificatore univoco per la barra di ricerca.

Abbiamo fornito il seguente frammento di codice completo con cui puoi fare riferimento per una chiara comprensione:

tempo di importazione
dal webdriver di import selenio
da selenio.Webdriver.cromo.Servizio di importazione del servizio
da selenio.Webdriver.comune.per importazione da
da WebDriver_Manager.Chrome Import ChromedriverManager
Driver = WebDriver.Chrome (ChromedRiverManager ().installare())
autista.get ("https: // www.pitone.org/")
tempo.sonno (2)
Search_box = driver.find_element (di.Id, "id-search-field")
casella di ricerca.Send_keys ('selenio')
casella di ricerca.invia()
tempo.sonno (2)
autista.vicino()

Nella sezione seguente, diamo una spiegazione adeguata del codice precedente in modo da poterlo capire meglio.

Eseguiamo il codice precedente nel browser Chrome e cerchiamo il sito Web passando automaticamente gli elementi tramite selenio. Comprendiamo il codice passo dopo passo.

Nella prima sezione, importiamo le biblioteche richieste. Installa il gestore WebDriver e utilizza il metodo Get () per aprire la richiesta URL. Successivamente, crea l'oggetto del browser Chrome "Driver". Quindi, avviciamo il browser e apriamo la pagina web. Dopo l'apertura, il sito Web richiede un ritardo di due minuti.

Nella seconda sezione, il metodo find_element_by_id () viene utilizzato per identificare il campo di ricerca sulla pagina Web. Nel seguente script, possiamo osservare che ci targetiamo l'elemento ID = "Id-SEARCH-FIELD".

Search_box = driver.find_element (di.Id, "id-search-field")

Questa sezione del codice estrae l'ID del campo di ricerca.

Successivamente, passiamo la parola chiave "selenio" al campo di ricerca utilizzando il .Metodo Send_Key (). Quindi, inviamo quella parola chiave alla ricerca utilizzando il .Invia () metodo. Viene utilizzato il seguente pezzo di codice:

casella di ricerca.Send_keys ('selenio')
casella di ricerca.invia()

Il risultato del codice eseguito è mostrato di seguito:

Come si può vedere nella figura precedente, la parola chiave Selenium viene digitata nella casella di ricerca e clicca automaticamente. Possiamo vedere il risultato della ricerca della parola chiave "selenio".

Nel passaggio finale, dopo un ritardo di due minuti, il browser viene chiuso automaticamente utilizzando il seguente metodo:

autista.vicino()

Conclusione

Ora comprendiamo l'uso dell'automazione web in selenio con la lingua Python. Nel primo esempio, abbiamo scaricato e installato il browser Chrome. Quindi, abbiamo imparato a aprire l'URL richiesto ed estrarre il titolo del sito Web. Nel secondo esempio, abbiamo imparato a cercare automaticamente passando una parola chiave. Questo articolo conduce il tutorial di base dell'implementazione dell'automazione web in lingua Python.