logo

Vadnica za Selenium Python

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. Selenium-Python-vadnica

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
Akcijske verige



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.