logo

Tutorial Selenium Python

Selenium este un instrument puternic pentru controlul browserelor web prin programe și automatizarea browserului. Este funcțional pentru toate browserele, funcționează pe toate sistemele de operare majore și scripturile sale sunt scrise în diferite limbi, de exemplu Piton , Java , C# , etc, vom lucra cu Python. Tutorialul Selenium acoperă toate subiectele, cum ar fi – WebDriver, WebElement, Testarea unitară cu seleniu. Acest Tutorial Python Selenium acoperă seleniul de la elemente de bază la utilizări avansate și profesionale. Selenium-Python-Tutorial

De ce să înveți Selenium Python?

  • Open Source și portabil – Selenium este un cadru de testare web portabil și open source.
  • Combinație de instrument și DSL – Selenium este o combinație de instrumente și DSL (Domain Specific Language) pentru a efectua diverse tipuri de teste.
  • Mai ușor de înțeles și implementat – Comenzile Selenium sunt clasificate în funcție de diferite clase, ceea ce face mai ușor de înțeles și implementat.
  • Mai puțină povară și stres pentru testeri – După cum am menționat mai sus, timpul necesar pentru a testa scenariile de testare repetate pentru fiecare construcție nouă este redus la zero, aproape. Prin urmare, sarcina testatorului este redusă.
  • Reducerea costurilor pentru clienții de afaceri – Afacerea trebuie să plătească testerilor salariul lor, care este salvat folosind instrumentul de testare automatizată. Automatizarea nu numai că economisește timp, dar aduce și beneficii de cost pentru afacere.

Învățarea Selenium cu Python deschide multe posibilități pentru testarea eficientă și eficientă a aplicațiilor web, în ​​special atunci când este asociată cu platforme populare de testare în cloud precum LambdaTest.



LambdaTest este o platformă de orchestrare și execuție a testelor bazată pe inteligență artificială, care le permite dezvoltatorilor și testerilor să efectueze teste Selenium Python la scară pe un laborator de testare la distanță de peste 3000 de browsere și sisteme de operare desktop reale. Cu Selenium Python, puteți scrie scripturi de testare robuste pentru a automatiza testarea aplicațiilor web, asigurând funcționalitatea acestora pe diferite browsere și platforme. Dezvoltatorii și testerii pot chiar să execute teste în paralel pe mai multe combinații, ajutându-i să livreze construcții de calitate la viteza luminii.

Bazele seleniului

  • Bazele seleniului
  • Componentele seleniului
  • Aplicații și utilizări
  • Caracteristici
  • Limitări

Bazele Selenium Python



  • Introducere și instalare Selenium Python
  • Navigarea prin linkuri folosind metoda get
  • Interacțiunea cu pagina web
  • Localizarea elementelor individuale
  • Localizarea mai multor elemente
  • Strategii de localizare – Selenium Python
  • Teste de scriere folosind Selenium Python

Strategii de localizare

butonul tkinter
  • Localizarea elementelor individuale –
    • find_element_by_id()
    • find_element_by_name()
    • find_element_by_xpath()
    • find_element_by_link_text()
    • find_element_by_partial_link_text()
    • find_element_by_tag_name()
    • find_element_by_class_name()
    • find_element_by_css_selector()
  • Localizarea mai multor elemente -
    • find_elements_by_name()
    • find_elements_by_xpath()
    • find_elements_by_link_text()
    • find_element_by_partial_link_text()
    • find_elements_by_tag_name()
    • find_elements_by_class_name()
    • find_elements_by_css_selector()

Așteaptă

  • Așteptări explicite
  • Așteptări implicite
Lanțuri de acțiune



cea mai buna masina din lume
  • Bazele lanțurilor de acțiune
  • clic
  • apasă si menține
  • context_click
  • dublu click
  • tragere și plasare
  • Tasta în jos
  • key_up
  • move_by_offset
  • mutare_la_element
  • mutați_la_element_cu_offset
  • eliberare
  • reset_actions
  • send_keys

Avansat în Selenium Python –

  • Gestionarea excepțiilor – Selenium Python
  • Chei speciale în Selenium Python
  • Cum se gestionează solicitările de alertă în Selenium Python?
  • Adăugarea și ștergerea cookie-urilor în Selenium Python
  • Cum să mergi înapoi și înainte în istorie folosind Selenium Python?
  • Chei speciale în Selenium Python
  • Afirmație în Selenium WebDriver folosind TestNg
  • Trucuri cu seleniu Python
  • Modelul obiectului paginii (POM)

Exemple de proiecte

  • Whatsapp folosind Python!
  • Automatizarea browserului folosind seleniu
  • Conectare Facebook folosind Python
  • Automatizarea postării La mulți ani pe Facebook folosind Selenium
  • Cum să accesați fereastra de conectare pop-up în selenium folosind Python
  • Bomber SMS folosind seleniu

Selenium WebDriver

Selenium Webdriver este părintele tuturor metodelor și claselor utilizate în Selenium Python. Este forța motrice a Selenium care ne permite să efectuăm diverse operațiuni pe mai multe elemente dintr-o pagină web. Driverul are diverse metode și atribute pe care le puteți utiliza pentru a automatiza testarea în Selenium Python. Pentru a verifica cum să utilizați webdriver, vizitați -

WebElement în Selenium Python

. Diverse metode pe care le puteți folosi în selenium Python sunt:

Metodă Descriere
add_cookie Adaugă un cookie la sesiunea curentă.
înapoi Merge cu un pas înapoi în istoricul browserului.
închide Închide fereastra curentă.
create_web_element Creează un element web cu element_id specificat.
șterge_toate_cookie-urile Ștergeți toate modulele cookie din domeniul sesiunii.
șterge_cookie Șterge un singur cookie cu numele dat.
execute_async_script Execută asincron JavaScript în fereastra/cadru curent.
execute_script Execută sincron JavaScript în fereastra/cadru curent.
redirecţiona Face un pas înainte în istoricul browserului.
fullscreen_window Invocă operațiunea „ecran complet” specifică managerului de ferestre
get_cookie Obțineți un singur cookie după nume. Returnează cookie-ul dacă este găsit, Nici unul dacă nu.
get_cookies Returnează un set de dicționare, corespunzătoare cookie-urilor vizibile în sesiunea curentă.
get_log Obține jurnalul pentru un anumit tip de jurnal
get_screenshot_as_base64 Obține o captură de ecran a ferestrei curente ca șir codificat base64, care este util în imaginile încorporate în HTML.
get_screenshot_as_file Salvează o captură de ecran a ferestrei curente într-un fișier imagine PNG.
get_screenshot_as_png Obține captura de ecran a ferestrei curente ca date binare.
get_window_position Obține poziția x, y a ferestrei curente.
get_window_rect Obține coordonatele x, y ale ferestrei, precum și înălțimea și lățimea ferestrei curente.
get_window_size Obține lățimea și înălțimea ferestrei curente.
implicit_așteaptă Setează un timeout sticky pentru a aștepta implicit găsirea unui element,
maximize_window Maximizează fereastra curentă pe care o folosește webdriver
minimize_window Invocă operația de „minimizare” specifică managerului de ferestre
părăsi Închide driverul și închide fiecare fereastră asociată.
reîmprospăta Reîmprospătează pagina curentă.
set_page_load_timeout Setați timpul de așteptare pentru finalizarea încărcării unei pagini înainte de a genera o eroare.
set_script_timeout Setați timpul pe care scriptul ar trebui să aștepte în timpul unui apel execute_async_script înainte de a arunca o eroare.
set_window_position Setează poziția x, y a ferestrei curente. (window.moveTo)
set_window_rect Setează coordonatele x, y ale ferestrei, precum și înălțimea și lățimea ferestrei curente.
curent_url Obține adresa URL a paginii curente.
mânerul_ferestrei_actuale Returnează mânerul ferestrei curente.
sursa paginii Obține sursa paginii curente.
titlu Returnează titlul paginii curente.

Selenium WebElement

algoritm de sortare rapidă

Un element poate fi o etichetă, o proprietate sau orice altceva, este o instanță de clasă

selenium.webdriver.remote.webelement.WebElement

. După ce găsiți un element pe ecran folosind seleniu, este posibil să doriți să faceți clic pe el sau să găsiți sub-elemente etc. Selenium oferă metode în jurul acestui WebElement de Selenium. Pentru a verifica cum să utilizați obiectul element în seleniu, vizitați -

. Diverse metode pe care le puteți utiliza cu un element din Selenium Python sunt discutate mai jos -

Metode ale elementelor Descriere
este selectat() Metoda is_selected este folosită pentru a verifica dacă elementul este selectat sau nu. Returnează o valoare booleană True sau False.
este afisat() Metoda is_displayed este folosită pentru a verifica dacă elementul este vizibil pentru utilizator sau nu. Returnează o valoare booleană True sau False.
este activat() Metoda is_enabled este folosită pentru a verifica dacă elementul este activat sau nu. Returnează o valoare booleană True sau False.
get_property() Metoda get_property este folosită pentru a obține proprietățile unui element, cum ar fi obținerea proprietății text_length a etichetei ancora.
get_attribute() Metoda get_attribute este folosită pentru a obține atribute ale unui element, cum ar fi obținerea atributului href al etichetei de ancorare.
send_keys() Metoda send_keys este folosită pentru a trimite text în orice câmp, cum ar fi câmpul de introducere al unui formular sau chiar pentru ancorarea unui paragraf de etichetă etc.
clic() metoda click este folosită pentru a face clic pe orice element, cum ar fi o etichetă de ancorare, un link etc.
clar() metoda clear este folosită pentru a șterge textul oricărui câmp, cum ar fi câmpul de intrare al unui formular sau chiar pentru a ancora eticheta paragraf etc.
captură de ecran() Metoda capturii de ecran este utilizată pentru a salva o captură de ecran a elementului curent într-un fișier PNG.
Trimite() metoda de trimitere este utilizată pentru a trimite un formular după ce ați trimis date către un formular.
value_of_css_property() Metoda value_of_css_property este folosită pentru a obține valoarea unei proprietăți CSS pentru un element.
Locație Metoda locației este utilizată pentru a obține locația elementului în pânza redabilă.
screenshot_as_png Metoda screenshot_as_png este folosită pentru a obține captura de ecran a elementului curent ca date binare.
mamă metoda părinte este folosită pentru a obține referință internă la instanța WebDriver din care a fost găsit elementul.
mărimea metoda size este folosită pentru a obține dimensiunea elementului curent.
nume eticheta Metoda tag_name este folosită pentru a obține numele etichetei la care vă referiți.
text metoda text este folosită pentru a obține textul elementului curent.
rect metoda rect este folosită pentru a obține un dicționar cu dimensiunea și locația elementului.
screenshot_as_base64 Metoda screenshot_as_base64 este folosită pentru a obține o captură de ecran a elementului curent ca șir codificat base64.