Selenium Python Tutorial cu WebDriver (Exemplu)
⚡ Rezumat inteligent
Selenium implementate cu Python asociază biblioteca de automatizare WebDriver cu Python sintaxă concisă pentru testarea aplicațiilor web pe Firefox, Chrome și Internet Explorer. Această demonstrație configurează PyDev in Eclipse, scrie scripturi de conectare și explică de ce echipele preferă Python peste Java.

Selenium implementate cu Python
Selenium sprijină Python și astfel poate fi utilizat ca Selenium WebDriver cu Python pentru testare.
- Python este ușor în comparație cu alte limbaje de programare, având o sintaxă mult mai puțin verbosă.
- Python API-urile vă permit să vă conectați la browser prin intermediul Selenium.
- Selenium trimite standardul Python comenzi către diferite browsere, în ciuda variațiilor în designul browserului lor.
Poți alerga Selenium implementate cu Python scripturi pentru Firefox, Chrome, IE etc. pe diferite sisteme de operare.
Ce Este Python?
Python este un limbaj de scripting de nivel înalt orientat pe obiecte. Este proiectat într-un mod ușor de utilizat. Python folosește cuvinte cheie simple în limba engleză, ușor de interpretat. Are mai puține complicații sintactice decât oricare altul limbaj de programare.
Vedeți câteva dintre exemplele din tabelul de mai jos.
| Cuvânt cheie | Sens | Folosire |
|---|---|---|
| Elif | Altfel dacă | Altfel dacă |
| altfel | Altfel | dacă: X; elif: Y; altceva: J |
| cu excepția | Faceți asta dacă apare o excepție | cu excepția ValueError, a: print a |
| Exec | Rulați șir ca Python | exec „printează „bună lume!” |
Ce Este Selenium?
Selenium este un instrument pentru testarea aplicației web. Puteți face acest lucru în diverse moduri, de exemplu:
- Permiteți-i să apese pe butoane.
- Introduceți conținut în formulare.
- Parcurgeți site-ul pentru a verifica dacă totul este „OK” și așa mai departe.
Cum se instalează și se configurează PyDev in Eclipse
PyDev este Python mediu de dezvoltare pentru Eclipse.
Pas 1) Accesează Eclipse Marketplace. Ajutor > Instalare software nou.
Următorul pas este instalarea „pydev IDE” pentru Eclipse.
Pas 2) În acest pas:
- Căutați „http://pydev.org/updates” în Lucru cu, apoi
- Selectați toate elementele listate și faceți clic de două ori pe Următorul.
- Acceptați Acordul de licență și faceți clic pe Finalizare.
Pas 3) Este posibil să apară un avertisment de securitate. Faceți clic pe „Instalare oricum”.
Pas 4) Setați preferințele pentru a putea utiliza Python conform nevoilor proiectului. Accesați Fereastră > Preferințe > PyDev > Interpret > Python Interpret.
Setați valoarea implicită Python Interpret, așa cum ați setat Java compilator pentru rulare Java cod. Pentru a schimba numele interpretorului, faceți clic pe butonul Căutare după python/pypy exe.
Pas 5) În acest pas, dați „numele interpretului” și calea fișierului „exe”. Python.
- Faceți clic pe „Răsfoiți” și găsiți python.exe unde l-ați instalat Python.
- Faceți clic pe butonul „OK”.
- Selectați toate folderele și faceți clic pe OK.
- Faceți clic pe „Aplicați și închideți”.
Pas 6) Creați un proiect nou în PythonÎn acest pas:
- Click dreapta PyDev Explorer de pachete > Nou.
- Selectați opțiunea altele.
- Selectați "PyDev > PyDev Proiect".
- Apăsați butonul „Următorul”.
- Denumiți-vă proiectul.
- Faceți clic pe „Terminare”.
Puteți vedea noul Python (PyDev) este creat proiectul.
Pas 7) După crearea 'PyDev Proiect', vei crea un nou Python pachet.
- Faceți clic dreapta pe Proiect > Nou > PyDev Pachet.
- Denumiți pachetul și faceți clic pe Finalizare.
Pas 8) Dacă vedeți în captura de ecran de mai jos, este creat un pachet nou.
Apoi, creați un PyDev modul. Modulul conține Python fișiere pentru inițializare, ale căror funcții pot fi importate într-un alt modul, evitând rescrierea programului.
Pas 9) Creaza un nou PyDev modul. Faceți clic dreapta pe pachet > Nou > PyDev modul.
Denumiți modulul și faceți clic pe „Finalizare”.
Selectați Șablon gol și faceți clic pe „OK”.
Pas 10) Scrieți codul pentru Selenium implementate cu Python așa cum se arată mai jos.
Cum se creează scripturi de testare în Selenium implementate cu Python
În acest Selenium WebDriver cu Python De exemplu, am automatizat „pagina de conectare Facebook” folosind Firefox conducător auto.
Selenium implementate cu Python Exemplul 1: Conectați-vă la Facebook
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
Instantaneu al Code
Explicația codului
- Code linia 1: Din modulul Selenium, importați fișierul webdriver.
- Code linia 2: Din modulul Selenium, importați Keys.
- Code linia 3: user_name este o variabilă utilizată pentru a stoca valoarea numelui de utilizator.
- Code linia 4: Variabila „password” va fi utilizată pentru a stoca valoarea parolei.
- Code linia 5: Inițializare „Firefox” făcând un obiect din ea.
- Code linia 6: Metoda „driver.get” navighează la pagina dată de URLWebDriver așteaptă până când pagina s-a încărcat complet înainte de a reda controlul scriptului tău.
- Code linia 7: Găsiți elementul casetei de text unde trebuie scris „e-mailul”.
- Code linia 8: Trimiteți valorile la secțiunea de e-mail.
- Code linia 9: La fel și pentru parolă.
- Code linia 10: Trimiteți valori către secțiunea de parole.
- Code linia 11: element.send_keys(Keys.RETURN) apasă Enter după ce valorile sunt inserate.
- Code linia 12: Aproape.
ieșire: Se introduc valorile numelui de utilizator „guru99” și ale parolei.
Pagina de Facebook se va conecta cu adresa de e-mail și parola. Pagina s-a deschis (vezi imaginea de mai jos).
Selenium implementate cu Python Exemplul 2: Conectați-vă la Facebook și verificați titlul
În acest exemplu, vom deschide o pagină de autentificare, vom completa câmpurile obligatorii „nume de utilizator” și „parolă” și vom verifica titlul paginii.
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook"
Instantaneu al codului
Explicația codului:
- Code liniile 1-2: Importați pachete de seleniu.
- Code linia 4: inițializa Firefox prin crearea unui obiect.
- Code linia 6: Obțineți pagina de conectare (Facebook).
- Code liniile 8-10: Preia numele de utilizator, câmpurile de introducere a parolei și butonul de trimitere.
- Code liniile 11-12: Introduceți datele în câmpurile de introducere a numelui de utilizator și a parolei.
- Code linia 14: Faceți clic pe butonul „Trimiteți”.
- Code linia 15: Creați un obiect de așteptare cu un timeout de 5 secunde.
- Code linia 16: Capturează titlul din obiectul „browser”.
- Code linia 17: Testați șirul de titlu capturat cu „Facebook”.
De ce să alegi Python peste Java in Selenium
Câteva puncte favorabile Python peste Java de folosit cu Selenium sunt:
- Java programele tind să ruleze mai lent în comparație cu Python programe.
- Java folosește acolade tradiționale pentru a începe și a termina blocurile, în timp ce Python folosește indentarea.
- Java folosește static typing, În timp ce Python este tastat dinamic.
- Python este mai simplu și mai compact în comparație cu Java.




















