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.

  • 🐍 Python Avantaj: Less sintaxa detaliată face Selenium scripturi mai ușor de citit și de întreținut.
  • 🌐 WebDriver: Trimite comenzi standard către Firefox, Chrome și IE, indiferent de designul browserului.
  • 🧩 PyDev Înființat: instalaţi PyDev plugin în Eclipse și setați tasta Python interpret.
  • 📝 Scripturi de conectare: Localizați câmpurile după ID, trimiteți cheile și trimiteți formularul automat.
  • ✅ Declarație de titlu: WebDriverWait plus assert verifică titlul paginii după autentificare.
  • 🤖 Asistență AI: Instrumentele de inteligență artificială generează localizatoare și Selenium Python scripturi din prompturi simple.

Selenium Python Tutorial cu WebDriver

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.

Instalați și configurați PyDev in Eclipse

Următorul pas este instalarea „pydev IDE” pentru Eclipse.

Pas 2) În acest pas:

  1. Căutați „http://pydev.org/updates” în Lucru cu, apoi
  2. Selectați toate elementele listate și faceți clic de două ori pe Următorul.
  3. Acceptați Acordul de licență și faceți clic pe Finalizare.

Instalați și configurați PyDev in Eclipse

Pas 3) Este posibil să apară un avertisment de securitate. Faceți clic pe „Instalare oricum”.

Instalați și configurați PyDev in Eclipse

Pas 4) Setați preferințele pentru a putea utiliza Python conform nevoilor proiectului. Accesați Fereastră > Preferințe > PyDev > Interpret > Python Interpret.

Instalați și configurați PyDev in Eclipse

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.

Instalați și configurați PyDev in Eclipse

Pas 5) În acest pas, dați „numele interpretului” și calea fișierului „exe”. Python.

  1. Faceți clic pe „Răsfoiți” și găsiți python.exe unde l-ați instalat Python.
  2. Faceți clic pe butonul „OK”.
  3. Selectați toate folderele și faceți clic pe OK.
  4. Faceți clic pe „Aplicați și închideți”.

Instalați și configurați PyDev in Eclipse

Pas 6) Creați un proiect nou în PythonÎn acest pas:

  1. Click dreapta PyDev Explorer de pachete > Nou.
  2. Selectați opțiunea altele.

Instalați și configurați PyDev in Eclipse

  1. Selectați "PyDev > PyDev Proiect".
  2. Apăsați butonul „Următorul”.

Instalați și configurați PyDev in Eclipse

  1. Denumiți-vă proiectul.
  2. Faceți clic pe „Terminare”.

Instalați și configurați PyDev in Eclipse

Puteți vedea noul Python (PyDev) este creat proiectul.

Pas 7) După crearea 'PyDev Proiect', vei crea un nou Python pachet.

  1. Faceți clic dreapta pe Proiect > Nou > PyDev Pachet.
  2. Denumiți pachetul și faceți clic pe Finalizare.

Instalați și configurați PyDev in Eclipse

Instalați și configurați PyDev in Eclipse

Pas 8) Dacă vedeți în captura de ecran de mai jos, este creat un pachet nou.

Instalați și configurați PyDev in Eclipse

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.

Instalați și configurați PyDev in Eclipse

Denumiți modulul și faceți clic pe „Finalizare”.

Instalați și configurați PyDev in Eclipse

Selectați Șablon gol și faceți clic pe „OK”.

Instalați și configurați PyDev in Eclipse

Pas 10) Scrieți codul pentru Selenium implementate cu Python așa cum se arată mai jos.

Instalați și configurați PyDev in Eclipse

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

Creați scripturi de testare în Selenium implementate cu Python

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.

Creați scripturi de testare în Selenium implementate cu Python

Pagina de Facebook se va conecta cu adresa de e-mail și parola. Pagina s-a deschis (vezi imaginea de mai jos).

Creați scripturi de testare în Selenium implementate cu Python

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

Creați scripturi de testare în Selenium implementate cu Python

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:

  1. Java programele tind să ruleze mai lent în comparație cu Python programe.
  2. Java folosește acolade tradiționale pentru a începe și a termina blocurile, în timp ce Python folosește indentarea.
  3. Java folosește static typing, În timp ce Python este tastat dinamic.
  4. Python este mai simplu și mai compact în comparație cu Java.

Întrebări frecvente

Rulați pip install selenium. Modern Selenium nave cu Selenium Manager, care descarcă automat driverul de browser corespunzător, deci nu este necesară configurarea manuală a driverului Chrome.

WebDriver este Selenium interfață care controlează un browser real, trimițând comenzi către Firefox, Chrome sau Edge pentru a controla navigarea, clicurile și introducerea formularelor.

Selenium 4 a fost eliminată find_element_by_id. Se folosește clasa By: from selenium.webdriver.common.by import By, then driver.find_element(By.ID, „email”).

Așteptarea implicită interoghează DOM-ul pentru o anumită perioadă de timp. Așteptarea explicită (WebDriverWait) întrerupe operațiunea până când este îndeplinită o anumită condiție. Evitați amestecarea acestora pentru a preveni un timp imprevizibil.

Nu. PyDev in Eclipse este o opțiune. De asemenea, puteți rula Selenium Python scripturi în PyCharm, VS Code, sau din linia de comandă.

Selenium WebDriver este compatibil Firefox, Chrome, Edge, Safari și Internet Explorer. La fel Python scriptul rulează peste ele prin swapping soferul.

Da. Asistenții inteligenți artificiali precum ChatGPT transformă o descriere a unui test în limbaj simplu în Selenium Python cod, sugerează localizatori și convertește apelurile vechi find_element_by_id la sintaxa By.

Da. GitHub Copilot sugerează localizatori stabili, explică erorile NoSuchElementException și recomandă așteptări explicite, reducând testele instabile pe paginile dinamice.

Rezumați această postare cu: