selenium python tutorial
În acest tutorial Selenium Python învățați să codificați și să executați Selenium Test Script folosind Limbajul de programare Python în diferite browsere web:
În ultimii 5 ani, limbajul Python a demonstrat o creștere exponențială în industrie, în principal pentru că este simplu și ușor de învățat. Seleniul este unul dintre cele mai utilizate instrumente de testare a automatizării open-source.
Acum luați în considerare combinarea seleniului cu Python și imaginați-vă cât de robust poate deveni un cadru de automatizare.
întrebări și răspunsuri pentru interviul serviciului web
Lectură recomandată => Piton , Seleniu
În acest tutorial, vom învăța cum să instalați Python, legând bibliotecile Selenium cu Python, cum să instalați și să configurați PyCharm IDE. La sfârșitul acestui tutorial, veți putea codifica și executa un script de test Selenium folosind limbajul de programare Python în diferite browsere web.
Ce veți învăța:
- Instalarea Python
- Instalați bibliotecile Selenium cu Python
- Ce este PIP
- Descărcați și instalați Python IDE
- Configurarea seleniului în PyCharm
- Adăugarea de drivere la PyCharm
- Primul program folosind Selenium Python
- Rularea programului
- Întrebări frecvente despre Selenium Python
- Concluzie
- Lectură recomandată
Instalarea Python
Instalarea Python este destul de simplă. Clic Aici și descărcați cea mai recentă versiune. Vă va oferi un fișier .exe. Instalați cu toate setările implicite.
>> Faceți clic pe Aici pentru detalii pas cu pas despre procesul de instalare.
Instalați bibliotecile Selenium cu Python
Când instalați Python, bibliotecile Selenium nu sunt instalate în mod implicit. Dar pentru a verifica dacă bibliotecile Selenium sunt deja prezente în Python, deschideți promptul de comandă navigați la calea unde ați instalat Python și tastați „ lista pip „. Această comandă va lista toate bibliotecile disponibile în prezent în Python.
Ce este PIP
PIP înseamnă Programul de instalare preferat. Este popularul manager de pachete care este folosit pentru a instala pachete software scrise în Python. PIP este instalat implicit împreună cu Python. Acum, pentru a lega / instala toate bibliotecile Selenium necesare cu Python, trebuie să executăm o comandă
pip instalează Selenium
Odată ce ați executat comanda, bibliotecile Selenium vor fi descărcate și instalate.
Acum verificați bibliotecile Selenium folosind lista pip comanda.
Descărcați și instalați Python IDE
Pentru a scrie și executa scripturi sau programe avem nevoie de IDE. Prin urmare, selectarea acestora devine foarte importantă. PyCharm este unul dintre cele mai preferate IDE, în special pentru limbajul Python. Pentru a descărca PyCharm faceți clic pe Aici și descărcați ediția comunității care este gratuită și open source.
(imagine sursă )
Vă va oferi un fișier .exe. Continuați și instalați cu toate setările implicite.
Configurarea seleniului în PyCharm
Odată ce instalarea are succes, accesați căutarea Windows și tastați PyCharm și ar trebui să vedeți ediția comunității PyCharm așa cum se arată în imaginea de mai jos. Faceți clic pe acesta pentru a deschide PyCharm.
Înainte de a scrie orice cod, trebuie mai întâi să configurăm bibliotecile Selenium în PyCharm.
Există 2 moduri de a configura Selenium pentru un proiect în PyCharm. Acestea sunt după cum urmează:
# 1) Utilizarea opțiunii pachete disponibile în PyCharm.
Când deschideți PyCharm pentru prima dată, veți fi navigat la fereastra Creare proiect nou.
Faceți clic pe Creați un proiect nou. În mod implicit, numele proiectului este considerat fără titlu. Introduceți un nume de proiect adecvat. Faceți clic pe Creați.
Notă: Puteți schimba locația proiectului.
Proiectul dvs. va fi creat cu succes. Pentru a verifica dacă bibliotecile Selenium sunt configurate, accesați Fișier -> Setări . În pagina de setare accesați Proiect -> Interpret de proiect .
Sub pachete ar trebui să vedeți pachetul Selenium. Dacă asta lipsește, apăsați pe „ + ”Din colțul din dreapta. În pachetele disponibile, căutați Selenium și apăsați Instalare pachet. Acum verificați dacă pachetul Selenium este instalat.
# 2) Utilizarea opțiunii Moșteni de la pachetele globale de site-uri
Această metodă este destul de simplă. Mergi la Fișier-> Proiect nou . În timp ce creați un proiect nou, selectați „ Moșteniți pachete globale de site-uri ' Caseta de bifat. După crearea proiectului, navigați la Fișier -> Setări-> Proiect -> Interpret de proiect , veți putea vedea pachetul Selenium instalat deja.
Adăugarea de drivere la PyCharm
Pentru a automatiza orice aplicație web, trebuie să avem un browser web și să instruim browserul pe care să execute scripturile, avem nevoie de drivere pentru acel browser. Sunt disponibile toate driverele browserelor web Aici . Deschideți pagina web și navigați la Browsere.
Click pe documentație pentru browserele necesare și selectați versiunea stabilă a driverului.
Pentru a descărca Chrome : Navigați la documentația Chrome și faceți clic pe „Versiune stabilă curentă” sub „Toate versiunile disponibile în Descărcări” și descărcați fișierul zip adecvat pentru sistemul dvs. de operare.
Exemplu: „Chromedriver_win32.zip” pentru Windows.
Pentru a descărca Firefox: Navigați la documentația Firefox, faceți clic pe versiunile geckodriver și derulați în jos pentru a găsi driverele pentru toate sistemele de operare.
Exemplu: pentru Windows 64, selectați geckodriver-v0.26.0-win64.zip.
Pentru a descărca Microsoft Edge: Navigați la documentația Edge. Aceasta va deschide direct pagina driverului sub Descărcări. Exemplu: x64 pentru sistemul de operare Windows pe 64 de biți
Primul program folosind Selenium Python
Acum PyCharm este gata să accepte și să execute codul Selenium. Doar pentru a fi bine organizați, vom crea 2 directoare (directorul este similar cu un folder). Vom folosi un director pentru a plasa toate scripturile de testare, să-l numim „Principal” și celălalt director pentru a plasa toate driverele browserului web, să-l numim „Driver”.
Faceți clic dreapta pe proiect și creați un director nou, așa cum se arată în imaginea de mai jos:
În directorul principal, creați un fișier nou Python. Aceasta va crea un fișier .py și va deschide editorul.
Acum copiați driverul .exe extras, pentru exemplu, Chromedriver.exe și lipiți fișierul în directorul Drivers.
Acum suntem gata să scriem primul nostru cod de automatizare folosind Selenium Webdriver cu Python.
Să definim mai întâi pașii care trebuie realizați prin automatizare în tabelul de mai jos.
cum se deschid fișiere .json
Etapa | Acțiune | rezultat asteptat |
---|---|---|
7 | Introduceți numele de utilizator și parola | Numele de utilizator și parola ar trebui acceptate |
1 | Deschideți browserul Chrome | Browserul Chrome ar trebui să se lanseze cu succes |
Două | Navigați la www.google.com | Pagina web Google ar trebui să fie deschisă |
3 | Maximizați fereastra browserului | Fereastra browserului ar trebui să fie maximizată |
4 | Introduceți datele de conectare LinkedIn în câmpul de text Google | Ar trebui introdus un text corect |
5 | Apăsați tasta Enter | Pagina de căutare trebuie să apară cu rezultatul corespunzător |
6 | Faceți clic pe adresa URL de conectare LinkedIn | Pagina de autentificare LinkedIn ar trebui să apară |
8 | Faceți clic pe butonul Login | Ar trebui afișată pagina de pornire LinkedIn |
9 | Verificați titlul paginii | LinkedIn ar trebui să fie afișat pe consolă |
10 | Verificați adresa URL curentă a paginii | https://www.linkedin.com/feed/ ar trebui să fie afișat pe consolă |
unsprezece | Închideți browserul | Fereastra browserului trebuie închisă |
Pentru a realiza scenariul menționat mai sus, vom folosi unele dintre comenzile frecvent utilizate Selenium Python.
Seleniu.Webdriver pachetul oferă toate implementările Webdriver. Deci, trebuie să-l instruim pe Python să importe Webdriver din Selenium. Clasa Taste ne permite să folosim tastele din tastatură precum ENTER, ALT etc.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Deschideți browserul Chrome
Pentru a deschide orice browser, trebuie să creăm o instanță a browserului respectiv. În acest exemplu, să creăm o instanță Chrome Webdriver și să menționăm și locația Chromedriver.exe. În urmă cu puțin timp am descărcat și extras toate driverele browserului și le-am plasat în directorul Driver din PyCharm.
Faceți clic dreapta pe Chromedriver.exe și Copiați Calea Absolută și lipiți comanda Webdriver așa cum este prezentat mai jos.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Navigați la www.google.com
șofer.obțineți metoda va naviga la o pagină menționată de URL. Trebuie să specificați adresa URL completă.
Exemplu: https://www.google.com
driver.get('https://www.google.com/')
# 3) Maximizați fereastra browserului
driver.maximize_window maximizează fereastra browserului
driver.maximize_window()
# 4) Introduceți datele de conectare LinkedIn în câmpul de text Google
Pentru a căuta datele de conectare pe LinkedIn, trebuie mai întâi să identificăm caseta de text de căutare Google. Seleniul oferă diverse strategii pentru localizarea elementelor pe o pagină.
>> Consultați Aici pentru mai multe detalii despre localizatorii Selenium WebDriver.
la) Du-te la legătură
b) Faceți clic dreapta pe caseta de text de căutare și selectați inspectarea elementului.
c) Avem un câmp de nume care are o valoare unică „q”. Deci vom folosi find_element_by_name localizator pentru identificarea casetei de căutare.
d) send_keys funcția ne va permite să introducem orice text. Exemplu: „Conectare LinkedIn”
este) Mergeți la Pycharm și introduceți următoarea comandă:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Apăsați tasta Enter
Pentru a naviga la pagina cu rezultatele căutării, trebuie fie să facem clic pe butonul Căutare Google, fie să apăsăm tasta Enter de pe tastatură. În acest exemplu, vom explora cum să apăsați tasta Enter prin comenzi. Taste.Introduceți comanda va ajuta să apăsați tasta Enter de pe tastatură.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Faceți clic pe adresa URL de conectare LinkedIn
Odată ce ajungem la pagina cu rezultatele căutării, trebuie să facem clic pe linkul de autentificare LinkedIn. Noi vom folosi find_element_by_partial_link_text pentru a realiza acest lucru.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Introduceți numele de utilizator și parola
Atât câmpurile Nume utilizator, cât și Parola au valori de identificare unice și utilizează tastele send_ pentru a introduce câmpurile.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Faceți clic pe butonul Login
Conectarea este singurul buton disponibil pe pagină. Deci putem folosi localizatorul de nume pentru a identifica. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Verificați titlul paginii
Driver.title va prelua titlul paginii, iar comanda print va tipări titlul paginii web pe consolă. Asigurați-vă că utilizați acolade ().
print(driver.title)
# 10) Verificați adresa URL curentă a paginii
driver.cur_url va prelua adresa URL a paginii. imprimare va afișa adresa URL curentă pe consolă.
print(driver.current_url)
# 11) Închideți browserul
În cele din urmă, fereastra browserului este închisă șofer.închide .
driver.close()
Scriptul complet de testare este prezentat mai jos:
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(
Notă: # este folosit pentru a comenta linia.
time.sleep (sec) este folosit pentru a întârzia execuția următoarei linii.
Rularea programului
Există mai multe moduri de a executa programul
# 1) Rulați folosind PyCharm IDE
Acest lucru este direct înainte. Odată ce ați finalizat codarea, puteți face clic dreapta pe editor și apăsați pe Executare „Numele programului” sau tasta de comandă rapidă Ctrl + Shift + F10.
După executare, rezultatul va fi afișat în consola de mai jos. Acum ne permite să rulăm exemplul de cod și să verificăm rezultatele.
Eroare de sintaxă - Eroare Unicode
După rularea codului, primim următoarea eroare în consolă.
Să încercăm să rezolvăm același lucru. Problema este cu calea driverului Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U în C: Utilizatorii devin un caracter Unicode și astfel U este convertit în caracter Unicode de evacuare și, prin urmare, face ca calea să fie invalidă. Există 2 moduri de a rezolva acest lucru.
#A) Adăugați bare oblice suplimentare
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Prefixați șirul cu r:
Acest lucru va face ca șirul să fie tratat ca șir brut, iar caracterele Unicode nu vor fi luate în considerare
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: obiectul modulului nu poate fi apelat
Executați din nou codul. Acum avem o eroare diferită în consolă.
Motivul este atunci când scrii Webdriver . Sunt afișate 2 opțiuni crom (Selenium Webdriver ) și Chrome (Selenium.Webdriver.Chrome.Webdriver) așa cum se arată mai jos.
Ar trebui să selectăm Chrome (Selenium.Webdriver.Chrome.Webdriver), dacă selectați prima opțiune, veți ajunge la eroarea din captura de ecran de mai sus.
Acum, să rulăm din nou scriptul. De data aceasta a rulat cu succes și a imprimat titlul și adresa URL actuală a paginii web pe consolă.
Notă: Dacă totuși întâmpinați o problemă. Încercați următoarea comandă:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Rularea scriptului în diferite browsere:
Pentru a rula același script în orice alt browser, trebuie doar să creați instanța respectivului browser în loc de Chrome în exemplul de cod de mai sus.
Exemplu pentru browserul Firefox: Înlocuiți Chrome cu Firefox așa cum se arată mai jos:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
Pentru browserul Microsoft Edge, înlocuiți Chrome cu Edge așa cum se arată mai jos:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Rularea scriptului în promptul de comandă:
Faceți clic dreapta pe directorul în care ați scris codul. Exemplu: „Main”, apoi copiați calea absolută. Deschideți promptul de comandă și schimbați directorul în directorul Python cu comanda ‘cd’ și faceți clic dreapta. Odată ce directorul este schimbat, introduceți Python „numele programului”.
Python FirstTest.py
Acesta va executa codul și rezultatul va fi afișat în promptul de comandă.
Întrebări frecvente despre Selenium Python
Q # 1) Pentru ce se folosește Selenium Python?
Răspuns: Un număr mare de programatori au început să folosească Selenium cu Python pentru automatizarea testelor. Menționate mai jos sunt câteva dintre motivele:
- Pentru testarea aplicațiilor web, Selenium este cel mai utilizat instrument de automatizare care oferă diverse funcții. Aceste funcții sunt create pentru a îndeplini cerințele testului aplicației web.
- Limbajul Python câștigă multă popularitate, deoarece are mai puține probleme de sintaxă și poate fi codat cu un cuvânt cheie simplu.
- Selenium trimite comenzi standard ale Python către diferite browsere, indiferent de designul browserului.
- Legarea Python și Selenium oferă diverse API-uri care ajută la scrierea testelor funcționale.
- Atât Selenium, cât și Python sunt open source. Deci, oricine îl poate descărca și utiliza cu ușurință în orice mediu.
Q # 2) Cum deschid Chrome în Selenium Python?
Răspuns: Descărcați driverul Chrome de la Aici și extrageți fișierul .exe. Specificați calea completă a fișierului .exe în timp ce creați o instanță a Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Î # 3) Cum remediez eroarea Unicode în Python?
Răspuns: Există 2 moduri de a rezolva acest lucru.
la) Fie că trebuie să adăugați backslash-uri suplimentare
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Prefixați șirul cu r. Acest lucru va face ca șirul să fie tratat ca un șir brut, iar caracterele Unicode nu vor fi luate în considerare.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Q # 4) Cum pot rula Firefox în Selenium Python?
Răspuns: Descărcați de la Firefox geckodriver Aici și extrageți fișierul .exe. Specificați calea completă a fișierului .exe în timp ce creați o instanță de Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Aceasta va deschide pagina web Google în browserul Firefox
Q # 5) Cum obțin Seleniu pentru Python?
Răspuns: După instalarea Python, deschideți promptul de comandă și schimbați directorul în folderul în care este prezent Python și executați pip install Selenium. Aceasta va adăuga cele mai recente biblioteci Selenium la Python.
C: Users Admin AppData Local Programs Python Python38-32> pip instalează Selenium.
Puteți găsi bibliotecile Selenium în folderul Lib site-packages din Python.
qa analist interviu întrebări și răspunsuri pdf
Concluzie
În acest tutorial, am învățat elementele de bază necesare pentru a începe scrierea scriptului folosind Selenium Webdriver și limbajul Python. Mai jos menționate sunt esența acestui tutorial:
- Python și Selenium s-au dovedit a fi cele mai utilizate în mod popular de către programatori. Prin urmare, există o mulțime de documente de asistență disponibile pentru același lucru.
- Legarea bibliotecilor Selenium cu Python se poate face doar printr-o singură comandă pip instala Selenium.
- PyCharm este cel mai utilizat IDE, în special pentru limbajul Python. Ediția Comunității este complet gratuită pentru utilizare. În plus, are o mulțime de pachete disponibile care vă vor ajuta la scrierea testelor funcționale și instalarea este foarte ușoară.
- De asemenea, am învățat cum să descărcăm diferite drivere de browser și să le adăugăm în scripturi de testare în PyCharm, astfel încât să putem testa aplicația noastră în browserul specificat.
- Am învățat diferite comenzi Selenium cu ajutorul cărora putem automatiza cu ușurință funcționalitățile aplicațiilor web.
- De asemenea, am rulat scriptul de testare pe IDE și promptul de comandă.
Lectură recomandată
- Tutorial Python pentru începători (Training gratuit Python GRATUIT)
- Tutorial Selenium Python pentru începători
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- 30+ Cele mai bune tutoriale despre seleniu: învățați seleniul cu exemple reale
- Implementarea primului nostru script WebDriver - Selenium WebDriver Tutorial # 10
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Tutorial Python DateTime cu exemple
- Funcții Python String