Selenium je močno orodje za nadzor spletnih brskalnikov prek programov in izvajanje avtomatizacije brskalnika. Deluje za vse brskalnike, deluje na vseh glavnih operacijskih sistemih in njegovi skripti so napisani v različnih jezikih, npr Python , Java , C# itd., delali bomo s Pythonom. Selenium Tutorial pokriva vse teme, kot so – WebDriver, WebElement, testiranje enot s selenom. Ta vadnica za Python Selenium pokriva selen od osnov do napredne in profesionalne uporabe. 
Zakaj se učiti Selenium Python?
- Odprtokodni in prenosni – Selenium je odprtokodno in prenosno ogrodje za spletno testiranje.
- Kombinacija orodja in DSL – Selenium je kombinacija orodij in DSL (Domain Specific Language) za izvajanje različnih vrst testov.
- Lažje za razumevanje in implementacijo – Ukazi Selenium so kategorizirani glede na različne razrede, kar olajša razumevanje in izvajanje.
- Manj bremena in stresa za testerje – Kot je bilo omenjeno zgoraj, je količina časa, ki je potreben za testiranje ponovljenih testnih scenarijev pri vsaki novi gradnji, zmanjšana skoraj na nič. Zato se breme preizkuševalca zmanjša.
- Znižanje stroškov za poslovne stranke – Podjetje mora testerjem plačati njihovo plačo, ki se prihrani z uporabo orodja za avtomatizirano testiranje. Avtomatizacija ne le prihrani čas, ampak podjetju prinaša tudi stroškovne koristi.
Učenje Selenium s Pythonom odpira številne možnosti za učinkovito in uspešno testiranje spletnih aplikacij, zlasti v povezavi s priljubljenimi platformami za testiranje v oblaku, kot je LambdaTest.
LambdaTest je platforma za orkestracijo in izvajanje preizkusov, ki temelji na AI, ki razvijalcem in preizkuševalcem omogoča izvajanje testiranja Selenium Python v velikem obsegu v oddaljenem laboratoriju za testiranje 3000+ resničnih namiznih brskalnikov in operacijskih sistemov. S Selenium Python lahko pišete robustne testne skripte za avtomatizacijo testiranja spletnih aplikacij, s čimer zagotovite njihovo funkcionalnost v različnih brskalnikih in platformah. Razvijalci in preizkuševalci lahko celo izvajajo teste vzporedno na več kombinacijah, kar jim pomaga pri pošiljanju kakovostnih gradenj s svetlobno hitrostjo.
Osnove selena- Osnove selena
- Sestavine selena
- Aplikacije in uporabe
- Lastnosti
- Omejitve
Osnove Selenium Python
- Predstavitev in namestitev Selenium Python
- Krmarjenje po povezavah z metodo get
- Interakcija s spletno stranjo
- Lociranje posameznih elementov
- Lociranje več elementov
- Strategije lociranja – Selenium Python
- Pisanje testov z uporabo Selenium Python
Strategije iskanja
iteracija skozi map java
- Lociranje posameznih elementov –
- najdi_element_po_id()
- najdi_element_po_imenu()
- 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()
- Iskanje več elementov –
- najdi_elemente_po_imenu()
- 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()
čaka
- Eksplicitna čakanja
- Implicitna čakanja
najboljši avto na svetu
- Osnove akcijskih verig
- kliknite
- kliknite_in_pridržite
- context_click
- dvojni klik
- povleci in spusti
- key_down
- key_up
- premakni_za_odmik
- premakni_na_element
- premakni_na_element_z_odmikom
- sprostitev
- ponastavi_dejanja
- send_keys
Napredno v Selenium Python –
- Ravnanje z izjemami – Selenium Python
- Posebni ključi v Selenium Python
- Kako ravnati z opozorilnimi pozivi v Selenium Python?
- Dodajanje in brisanje piškotkov v Selenium Python
- Kako se premikati nazaj in naprej v zgodovini z uporabo Selenium Python?
- Posebni ključi v Selenium Python
- Trditev v Selenium WebDriver z uporabo TestNg
- Selenium Python triki
- Model strani (POM)
Primeri projektov
- Whatsapp z uporabo Pythona!
- Avtomatizacija brskalnika z uporabo Selenium
- Facebook Prijava z uporabo Pythona
- Avtomatizacija objave Happy Birthday na Facebooku z uporabo Seleniuma
- Kako dostopati do pojavnega okna za prijavo v selenium z uporabo Pythona
- SMS bombnik z uporabo Selenium
Selenium WebDriver
Selenium Webdriver je nadrejeni za vse metode in razrede, ki se uporabljajo v Selenium Python. To je gonilna sila Selena, ki nam omogoča izvajanje različnih operacij na več elementih na spletni strani. Gonilnik ima različne metode in atribute, ki jih lahko uporabite za avtomatizacijo testiranja v Selenium Python. Če želite preveriti, kako uporabljati webdriver, obiščite –
WebElement v Selenium Python
. Različne metode, ki jih lahko uporabimo v selenium Python, so –
| Metoda | Opis |
|---|---|
| add_cookie | Doda piškotek vaši trenutni seji. |
| nazaj | Gre korak nazaj v zgodovini brskalnika. |
| blizu | Zapre trenutno okno. |
| create_web_element | Ustvari spletni element s podanim element_id. |
| izbriši_vse_piškotke | Izbrišite vse piškotke v obsegu seje. |
| delete_cookie | Izbriše en sam piškotek z danim imenom. |
| execute_async_script | Asinhrono izvaja JavaScript v trenutnem oknu/okvirju. |
| izvrši_skript | Sinhrono izvaja JavaScript v trenutnem oknu/okvirju. |
| naprej | Gre korak naprej v zgodovini brskalnika. |
| fullscreen_window | Prikliče operacijo 'celozaslonsko', specifično za upravitelja oken |
| get_cookie | Pridobite en piškotek po imenu. Vrne piškotek, če je najden, brez, če ni. |
| get_cookies | Vrne nabor slovarjev, ki ustrezajo piškotkom, vidnim v trenutni seji. |
| get_log | Pridobi dnevnik za dano vrsto dnevnika |
| get_screenshot_as_base64 | Pridobi posnetek zaslona trenutnega okna kot base64 kodiran niz, ki je uporaben v vdelanih slikah v HTML. |
| get_screenshot_as_file | Shrani posnetek zaslona trenutnega okna v slikovno datoteko PNG. |
| get_screenshot_as_png | Pridobi posnetek zaslona trenutnega okna kot binarni podatek. |
| get_window_position | Dobi položaj x, y trenutnega okna. |
| get_window_rect | Pridobi koordinate x, y okna ter višino in širino trenutnega okna. |
| get_window_size | Dobi širino in višino trenutnega okna. |
| implicitno_čakaj | Nastavi lepljivo časovno omejitev za implicitno čakanje na najdbo elementa, |
| povečaj_okno | Poveča trenutno okno, ki ga uporablja webdriver |
| pomanjšaj_okno | Prikliče operacijo minimiziranja, specifično za upravitelja oken |
| prenehati | Zapre gonilnik in zapre vsa povezana okna. |
| osveži | Osveži trenutno stran. |
| set_page_load_timeout | Nastavite čas čakanja, da se nalaganje strani konča, preden se prikaže napaka. |
| set_script_timeout | Nastavite čas, po katerem naj skript čaka med klicem execute_async_script, preden vrže napako. |
| nastavi položaj_okna | Nastavi položaj x, y trenutnega okna. (window.moveTo) |
| set_window_rect | Nastavi koordinate x, y okna ter višino in širino trenutnega okna. |
| trenutni_url | Pridobi URL trenutne strani. |
| trenutni_ročaj_okna | Vrne ročico trenutnega okna. |
| page_source | Pridobi izvorno kodo trenutne strani. |
| naslov | Vrne naslov trenutne strani. |
Selenium WebElement
Element je lahko oznaka, lastnost ali karkoli, je primerek razreda
selenium.webdriver.remote.webelement.WebElement
10 1 milijon
. Ko najdete element na zaslonu s selenom, ga boste morda želeli klikniti ali poiskati podelemente itd. Selenium nudi metode okoli tega WebElementa Selenium. Če želite preveriti, kako uporabiti objekt element v selenu, obiščite –
. Spodaj so obravnavane različne metode, ki jih lahko uporabimo z elementom v Selenium Python –
| Metode elementov | Opis |
|---|---|
| je_izbrano() | Metoda is_selected se uporablja za preverjanje, ali je element izbran ali ne. Vrne logično vrednost True ali False. |
| is_displayed() | Metoda is_displayed se uporablja za preverjanje, ali je element viden uporabniku ali ne. Vrne logično vrednost True ali False. |
| je_omogočeno() | Metoda is_enabled se uporablja za preverjanje, ali je element omogočen ali ne. Vrne logično vrednost True ali False. |
| get_property() | metoda get_property se uporablja za pridobivanje lastnosti elementa, kot je pridobivanje lastnosti text_length oznake sidra. |
| get_attribute() | metoda get_attribute se uporablja za pridobivanje atributov elementa, kot je pridobivanje atributa href oznake sidra. |
| send_keys() | metoda send_keys se uporablja za pošiljanje besedila v katero koli polje, kot je vnosno polje obrazca ali celo za odstavek sidrane oznake itd. |
| klik() | click metoda se uporablja za klik na kateri koli element, kot je sidrna oznaka, povezava itd. |
| počisti() | metoda clear se uporablja za brisanje besedila katerega koli polja, kot je vnosno polje obrazca ali celo za sidranje odstavka oznake itd. |
| posnetek zaslona() | metoda posnetka zaslona se uporablja za shranjevanje posnetka zaslona trenutnega elementa v datoteko PNG. |
| predloži() | metoda submit se uporablja za predložitev obrazca, potem ko ste v obrazec poslali podatke. |
| value_of_css_property() | metoda value_of_css_property se uporablja za pridobitev vrednosti lastnosti css za element. |
| lokacijo | metoda lokacije se uporablja za pridobitev lokacije elementa na platnu, ki ga je mogoče upodobiti. |
| screenshot_as_png | metoda screenshot_as_png se uporablja za pridobivanje posnetka zaslona trenutnega elementa kot binarnih podatkov. |
| starš | nadrejena metoda se uporablja za pridobitev notranje reference na primerek WebDriver, iz katerega je bil najden ta element. |
| velikost | metoda velikosti se uporablja za pridobitev velikosti trenutnega elementa. |
| ime_oznake | metoda tag_name se uporablja za pridobitev imena oznake, na katero se sklicujete. |
| besedilo | metoda text se uporablja za pridobivanje besedila trenutnega elementa. |
| rect | metoda rect se uporablja za pridobitev slovarja z velikostjo in lokacijo elementa. |
| screenshot_as_base64 | screenshot_as_base64 metoda se uporablja za pridobitev posnetka zaslona trenutnega elementa kot base64 kodiranega niza. |