selenium python tutorial
In questo tutorial Selenium Python impara a codificare ed eseguire Selenium Test Script utilizzando il linguaggio di programmazione Python in diversi browser web:
Negli ultimi 5 anni, il linguaggio Python ha mostrato una crescita esponenziale nel settore principalmente perché è semplice e facile da imparare. Il selenio è uno degli strumenti di test di automazione open source più utilizzati.
Ora considera la combinazione di Selenium con Python e immagina quanto può diventare robusto un framework di automazione.
come aprire un file .dat in Windows
Lettura consigliata => Pitone , Selenio
In questo tutorial impareremo come installare Python, associare le librerie Selenium con Python, come installare e configurare PyCharm IDE. Alla fine di questo tutorial, sarai in grado di codificare ed eseguire uno script di test Selenium utilizzando il linguaggio di programmazione Python in diversi browser web.
Cosa imparerai:
- Installazione di Python
- Installa le librerie di selenio con Python
- Cos'è PIP
- Scarica e installa Python IDE
- Configurazione del selenio in PyCharm
- Aggiunta di driver a PyCharm
- Primo programma che utilizza Selenium Python
- Esecuzione del programma
- Domande frequenti su Selenium Python
- Conclusione
- Lettura consigliata
Installazione di Python
L'installazione di Python è abbastanza semplice. Clic Qui e scarica l'ultima versione. Ti darà un file .exe. Installa con tutte le impostazioni predefinite.
>> Fare clic Qui per i dettagli passo passo sul processo di installazione.
Installa le librerie di selenio con Python
Quando installi Python, le librerie Selenium non vengono installate per impostazione predefinita. Ma per verificare se le librerie Selenium sono già presenti nel tuo Python, apri il prompt dei comandi vai al percorso in cui hai installato Python e digita ' elenco pip “. Questo comando elencherà tutte le librerie attualmente disponibili nel tuo Python.
Cos'è PIP
PIP è l'acronimo di Preferred Installer Program. È il popolare gestore di pacchetti utilizzato per installare i pacchetti software scritti in Python. PIP è installato per impostazione predefinita insieme a Python. Ora per associare / installare tutte le librerie Selenium richieste con Python, dobbiamo eseguire un comando
pip installa Selenium
Una volta eseguito il comando, le librerie Selenium verranno scaricate e installate.
Ora verifica le librerie di selenio usando il file elenco pip comando.
Scarica e installa Python IDE
Per scrivere ed eseguire script o programmi abbiamo bisogno di IDE. Quindi la selezione dello stesso diventa molto importante. PyCharm è uno degli IDE più preferiti, specialmente per il linguaggio Python. Per scaricare PyCharm fare clic su Qui e scarica l'edizione della community che è gratuita e open source.
(Immagine fonte )
Ti darà un file .exe. Vai avanti e installa con tutte le impostazioni predefinite.
Configurazione del selenio in PyCharm
Una volta completata l'installazione, vai alla ricerca di Windows e digita PyCharm e dovresti vedere l'edizione della community di PyCharm come mostrato nell'immagine sottostante. Fare clic su di esso per aprire PyCharm.
Prima di scrivere qualsiasi codice, dobbiamo prima configurare le librerie Selenium in PyCharm.
Ci sono 2 modi per configurare Selenium per un progetto in PyCharm. Questi sono i seguenti:
# 1) Utilizzo dell'opzione Pacchetti disponibili in PyCharm.
Quando apri PyCharm per la prima volta, verrai indirizzato alla finestra Crea nuovo progetto.
Fare clic su Crea nuovo progetto. Per impostazione predefinita, il nome del progetto viene considerato senza titolo. Immettere un nome di progetto appropriato. Fare clic su Crea.
Nota: È possibile modificare la posizione del progetto.
Il tuo progetto verrà creato con successo. Per verificare se le librerie Selenium sono configurate, vai a File -> Impostazioni . Nella pagina delle impostazioni vai a Progetto -> Interprete di progetto .
Sotto i pacchetti dovresti vedere il pacchetto Selenium. Se manca, premi il pulsante ' + 'Pulsante nell'angolo destro. Sotto i pacchetti disponibili, cerca Selenium e premi Installa pacchetto. Ora verifica se il pacchetto Selenium è installato.
# 2) Utilizzo dell'opzione Inherit from global site-packages
Questo metodo è abbastanza semplice. Vai a File-> Nuovo progetto . Durante la creazione di un nuovo progetto, seleziona ' Eredita pacchetti di siti globali 'Casella di controllo. Dopo aver creato il progetto, vai a File -> Impostazioni-> Progetto -> Interprete del progetto , potrai vedere il pacchetto Selenium già installato.
Aggiunta di driver a PyCharm
Per automatizzare qualsiasi applicazione web abbiamo bisogno di un browser web e per indicare su quale browser eseguire gli script, abbiamo bisogno di driver per quel particolare browser. Sono disponibili tutti i driver dei browser web Qui . Apri la pagina web e vai a Browser.
Clicca su documentazione per i browser richiesti e selezionare la versione stabile del driver.
Per scaricare Chrome : Vai alla documentazione di Chrome e fai clic su 'Versione stabile corrente' in 'Tutte le versioni disponibili nei download' e scarica il file zip appropriato per il tuo sistema operativo.
Esempio: 'Chromedriver_win32.zip' per Windows.
Per scaricare Firefox: Passa alla documentazione di Firefox, fai clic su versioni di geckodriver e scorri verso il basso per trovare i driver per tutti i sistemi operativi.
Esempio: per Windows 64, seleziona geckodriver-v0.26.0-win64.zip.
Per scaricare Microsoft Edge: Accedi alla documentazione di Edge. Questo aprirà direttamente la pagina del driver sotto Download. Esempio: x64 per sistema operativo Windows a 64 bit
Primo programma che utilizza Selenium Python
Ora PyCharm è pronto per accettare ed eseguire il codice Selenium. Per essere ben organizzati, creeremo 2 directory (la directory è simile a una cartella). Useremo una directory per posizionare tutti gli script di test, chiamiamola 'Main' e l'altra directory per posizionare tutti i driver del browser web, chiamiamola 'Driver'.
Fare clic con il pulsante destro del mouse sul progetto e creare una nuova directory come mostrato nell'immagine seguente:
Nella directory principale crea un nuovo file Python. Questo creerà un file .py e aprirà l'editor.
Ora copia il driver .exe estratto, per esempio, Chromedriver.exe e incolla il file nella directory Drivers.
Ora siamo pronti per scrivere il nostro primo codice di automazione utilizzando Selenium Webdriver con Python.
Definiamo prima i passaggi da ottenere tramite l'automazione nella tabella seguente.
VPN Giappone gratis
Passo | Azione | Risultato atteso |
---|---|---|
7 | Immettere nome utente e password | Il nome utente e la password devono essere accettati |
1 | Apri il browser Chrome | Il browser Chrome dovrebbe avviarsi correttamente |
Due | Accedi a www.google.com | La pagina web di Google dovrebbe essere aperta |
3 | Ingrandisci la finestra del browser | La finestra del browser dovrebbe essere ingrandita |
4 | Inserisci l'accesso LinkedIn nel campo di testo di Google | È necessario inserire il testo corretto |
5 | Premi il tasto Invio | La pagina di ricerca dovrebbe essere visualizzata con risultati corretti |
6 | Fare clic sull'URL di accesso di LinkedIn | Dovrebbe apparire la pagina di accesso di LinkedIn |
8 | Fare clic sul pulsante Accedi | Dovrebbe essere visualizzata la home page di LinkedIn |
9 | Verifica il titolo della pagina | LinkedIn dovrebbe essere visualizzato sulla console |
10 | Verifica l'URL corrente della pagina | https://www.linkedin.com/feed/ dovrebbe essere visualizzato sulla console |
undici | Chiudi il browser | La finestra del browser dovrebbe essere chiusa |
Per ottenere lo scenario sopra menzionato useremo alcuni dei comandi Selenium Python usati di frequente.
Selenio.Webdriver pacchetto fornisce tutte le implementazioni Webdriver. Quindi dobbiamo istruire Python per importare Webdriver da Selenium. La classe Keys ci permette di usare i tasti della tastiera come ENTER, ALT, ecc.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Apri il browser Chrome
Per aprire qualsiasi browser dobbiamo creare un'istanza di quel particolare browser. In questo esempio creiamo un'istanza di Chrome Webdriver e menzioniamo anche la posizione di Chromedriver.exe. Poco fa abbiamo scaricato ed estratto tutti i driver del browser e li abbiamo inseriti nella directory Driver nel nostro PyCharm.
Fare clic con il pulsante destro del mouse sul file Chromedriver.exe e Copia il percorso assoluto e incolla il comando Webdriver come indicato di seguito.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Accedi a www.google.com
Il driver.get il metodo passerà a una pagina menzionata dall'URL. Devi specificare l'URL completo.
Esempio: https://www.google.com
driver.get('https://www.google.com/')
# 3) Ingrandisci la finestra del browser
driver.maximize_window massimizza la finestra del browser
driver.maximize_window()
# 4) Inserisci il login LinkedIn nel campo di testo di Google
Per cercare l'accesso a LinkedIn, dobbiamo prima identificare la casella di testo di ricerca di Google. Il selenio fornisce varie strategie per individuare gli elementi su una pagina.
>> Fare riferimento Qui per maggiori dettagli sui localizzatori Selenium WebDriver.
per) Vai al collegamento
b) Fare clic con il tasto destro sulla casella di testo di ricerca e selezionare ispeziona elemento.
c) Abbiamo un campo nome che ha un valore univoco 'q'. Quindi useremo il file find_element_by_name locator per identificare la casella di testo di ricerca.
d) send_keys la funzione ci permetterà di inserire qualsiasi testo. Esempio: 'Accesso LinkedIn'
e) Vai a Pycharm e inserisci il seguente comando:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Premi il tasto Invio
Per passare alla pagina dei risultati di ricerca, dobbiamo fare clic sul pulsante Cerca con Google o premere il tasto Invio sulla tastiera. In questo esempio, esploreremo come premere il tasto Invio tramite i comandi. Chiavi.Enter Il comando aiuterà a premere il tasto Invio sulla tastiera.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Fare clic sull'URL di accesso di LinkedIn
Una volta arrivati alla pagina dei risultati di ricerca, dobbiamo fare clic sul collegamento di accesso a LinkedIn. Noi useremo find_element_by_partial_link_text Per realizzare questo.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Immettere nome utente e password
Entrambi i campi Username e Password hanno valori ID univoci e utilizzano send_keys per entrare nei campi.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Fare clic sul pulsante Accedi
L'accesso è l'unico pulsante disponibile nella pagina. Quindi possiamo usare il localizzatore di tagname per identificare. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Verifica il titolo della pagina
Il driver.title recupererà il titolo della pagina e il comando print stamperà il titolo della pagina web sulla console. Assicurati di usare le parentesi graffe ().
print(driver.title)
# 10) Verifica l'URL corrente della pagina
Il driver.current_url recupererà l'URL della pagina. Stampa produrrà l'URL corrente sulla console.
print(driver.current_url)
# 11) Chiudi il browser
Infine, la finestra del browser viene chiusa driver.close .
driver.close()
Di seguito viene fornito lo script di test completo:
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
Nota: # è usato per commentare la riga.
time.sleep (sec) viene utilizzato per ritardare l'esecuzione della riga successiva.
Esecuzione del programma
Esistono diversi modi per eseguire il programma
# 1) Esegui utilizzando PyCharm IDE
Questo è semplice. Una volta completata la codifica, puoi semplicemente fare clic con il pulsante destro del mouse sull'editor e premere Esegui 'Nome programma' o Ctrl + Maiusc + F10 tasto di scelta rapida.
Dopo l'esecuzione, il risultato verrà mostrato nella console sottostante. Ora ci consente di eseguire il nostro codice di esempio e di verificare i risultati.
Errore di sintassi: errore Unicode
Dopo aver eseguito il codice, stiamo ottenendo il seguente errore nella console.
Proviamo a risolvere lo stesso. Il problema è con il percorso del driver Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U in C: Users diventa un carattere Unicode e quindi U viene convertito in carattere di escape Unicode e quindi il percorso non è valido. Ci sono 2 modi per risolvere questo problema.
#A) Aggiungi barre rovesciate extra
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Prefissa la stringa con r:
Questo renderà la stringa da trattare come una stringa non elaborata e i caratteri Unicode non verranno considerati
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: l'oggetto del modulo non è richiamabile
Eseguire di nuovo il codice. Ora abbiamo un errore diverso nella console.
Il motivo è quando scrivi Webdriver . Sono mostrate 2 opzioni cromo (Selenium Webdriver ) e Chrome (Selenium.Webdriver.Chrome.Webdriver) come mostrato di seguito.
Dovremmo selezionare Chrome (Selenium.Webdriver.Chrome.Webdriver), se selezioni la prima opzione, finirai per ricevere l'errore nello screenshot qui sopra.
Ora eseguiamo di nuovo lo script. Questa volta è stato eseguito correttamente e ha stampato il titolo e l'URL corrente della pagina Web sulla console.
Nota: Se riscontri ancora un problema. Prova il seguente comando:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Esecuzione dello script in diversi browser:
Per eseguire lo stesso script in qualsiasi altro browser è sufficiente creare l'istanza di quel particolare browser invece di Chrome nel codice di esempio sopra.
Esempio per il browser Firefox: Sostituisci Chrome con Firefox come mostrato di seguito:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
Per il browser Microsoft Edge, sostituire Chrome con Edge come mostrato di seguito:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Esecuzione dello script nel prompt dei comandi:
Fare clic con il pulsante destro del mouse sulla directory in cui è stato scritto il codice. Esempio: 'Main', quindi copia il percorso assoluto. Apri il prompt dei comandi e cambia la directory nella directory Python con il comando 'cd' e fai clic con il pulsante destro del mouse. Una volta che la directory è cambiata, inserisci Python 'nome programma'.
Python FirstTest.py
Verrà eseguito il codice e il risultato verrà mostrato nel prompt dei comandi.
Domande frequenti su Selenium Python
D # 1) Per cosa viene utilizzato Selenium Python?
Risposta: Un gran numero di programmatori ha iniziato a utilizzare Selenium con Python per l'automazione dei test. Di seguito menzionati sono alcuni dei motivi:
- Per il test delle applicazioni web, Selenium è lo strumento di automazione più utilizzato che offre varie funzioni. Queste funzioni sono create per soddisfare i requisiti del test dell'applicazione web.
- Il linguaggio Python sta guadagnando molta popolarità perché ha meno problemi di sintassi e può essere codificato con una semplice parola chiave.
- Selenium invia i comandi standard di Python a vari browser indipendentemente dal design del browser.
- Il binding di Python e Selenium fornisce varie API che aiutano a scrivere test funzionali.
- Sia Selenium che Python sono open source. Quindi chiunque può facilmente scaricarlo e utilizzarlo in qualsiasi ambiente.
D # 2) Come apro Chrome in Selenium Python?
Risposta: Scarica il driver Chrome da Qui ed estrai il file .exe. Specifica il percorso completo del file .exe durante la creazione di un'istanza di Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
D # 3) Come posso correggere l'errore Unicode in Python?
Risposta: Ci sono 2 modi per risolvere questo problema.
per) O è necessario aggiungere barre rovesciate extra
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Prefissa la stringa con r. Ciò renderà la stringa da trattare come una stringa non elaborata e i caratteri Unicode non verranno considerati.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Q # 4) Come eseguo Firefox in Selenium Python?
Risposta: Scarica il geckodriver di Firefox da Qui ed estrai il file .exe. Specificare il percorso completo del file .exe durante la creazione di un'istanza di Firefox Webdriver.
comandi grep in unix con esempi
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Questo aprirà la pagina web di Google nel browser Firefox
Q # 5) Come posso ottenere Selenium per Python?
Risposta: Dopo aver installato Python, apri il prompt dei comandi e cambia la directory nella cartella in cui è presente Python ed esegui pip install Selenium. Questo aggiungerà le ultime librerie Selenium a Python.
C: Users Admin AppData Local Programs Python Python38-32> pip installa Selenium.
Puoi trovare le librerie Selenium nella cartella Lib site-packages in Python.
Conclusione
In questo tutorial, abbiamo appreso le basi necessarie per iniziare a scrivere lo script utilizzando Selenium Webdriver e il linguaggio Python. Di seguito sono menzionati l'essenza di questo tutorial:
- Python e Selenium hanno dimostrato di essere i più usati dai programmatori. Quindi ci sono molti documenti di supporto disponibili per lo stesso.
- Il collegamento delle librerie Selenium con Python può essere eseguito semplicemente con un singolo comando pip install Selenium.
- PyCharm è l'IDE più utilizzato, soprattutto per il linguaggio Python. L'edizione Community è completamente gratuita. Inoltre, ha molti pacchetti disponibili che aiuteranno a scrivere test funzionali e l'installazione è molto semplice.
- Abbiamo anche imparato come scaricare diversi driver del browser e aggiungerli negli script di test in PyCharm in modo da poter testare la nostra applicazione nel browser specificato.
- Abbiamo imparato diversi comandi Selenium utilizzando i quali possiamo facilmente automatizzare le funzionalità delle applicazioni web.
- Abbiamo anche eseguito lo script di test su IDE e prompt dei comandi.
Lettura consigliata
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)
- Tutorial Selenio Python per principianti
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- 30+ Migliori tutorial sul selenio: impara il selenio con esempi reali
- Implementazione del nostro primo script WebDriver - Selenium WebDriver Tutorial # 10
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- Tutorial Python DateTime con esempi
- Funzioni stringa Python