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. 
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
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. |