logo

Výukový program Selenium Python

Selenium je výkonný nástroj pro ovládání webových prohlížečů prostřednictvím programů a provádění automatizace prohlížeče. Je funkční pro všechny prohlížeče, funguje na všech hlavních OS a jeho skripty jsou psány v různých jazycích, tzn Krajta , Jáva , C# , atd., budeme pracovat s Pythonem. Selenium Tutorial pokrývá všechna témata jako – WebDriver, WebElement, Unit Testing se selenem. Tento výukový program Python Selenium pokrývá Selenium od základů až po pokročilé a profesionální použití. Selen-Python-Výukový program

Proč se učit Selenium Python?

  • Open Source a Portable – Selenium je open source a přenosný webový testovací rámec.
  • Kombinace nástroje a DSL – Selenium je kombinací nástrojů a DSL (Domain Specific Language) za účelem provádění různých typů testů.
  • Snazší na pochopení a implementaci – Příkazy Selenium jsou kategorizovány podle různých tříd, což usnadňuje jejich pochopení a implementaci.
  • Menší zátěž a stres pro testery – Jak bylo uvedeno výše, doba potřebná k testování opakovaných testovacích scénářů na každém novém sestavení je téměř nulová. Tím se sníží zátěž testeru.
  • Snížení nákladů pro firemní klientelu – Společnost musí platit testerům jejich mzdu, která se ušetří pomocí nástroje pro automatizaci testování. Automatizace nejen šetří čas, ale přináší i nákladové výhody pro podnik.

Učení selenu s Pythonem otevírá mnoho možností pro efektivní a efektivní testování webových aplikací, zejména ve spojení s populárními cloudovými testovacími platformami, jako je LambdaTest.



LambdaTest je platforma pro orchestraci a provádění testů poháněná umělou inteligencí, která umožňuje vývojářům a testerům provádět testování Selenium Python ve velkém měřítku ve vzdálené testovací laboratoři více než 3000 skutečných desktopových prohlížečů a operačních systémů. Se Selenium Python můžete psát robustní testovací skripty pro automatizaci testování webových aplikací a zajištění jejich funkčnosti napříč různými prohlížeči a platformami. Vývojáři a testeři mohou dokonce provádět testy paralelně na více kombinacích, což jim pomáhá dodávat kvalitní sestavy rychlostí světla.

Základy selenu

  • Základy selenu
  • Složky selenu
  • Aplikace a použití
  • Funkce
  • Omezení

Základy Selenium Python



  • Selenium Python Úvod a instalace
  • Procházení odkazů pomocí metody get
  • Interakce s webovou stránkou
  • Umístění jednotlivých prvků
  • Umístění více prvků
  • Strategie lokátoru – Selenium Python
  • Psaní testů pomocí Selenium Python

Lokalizační strategie

panda tát
  • Umístění jednotlivých prvků –
    • 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()
  • Umístění více prvků –
    • 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()

čeká

  • Explicitní čekání
  • Implicitní čekání
Akční řetězce



nejlepší auto na světě
  • Základy akčních řetězců
  • klikněte
  • click_and_hold
  • context_click
  • dvojklik
  • drag_and_drop
  • key_down
  • key_up
  • move_by_offset
  • přesunout_k_prvku
  • move_to_element_with_offset
  • uvolnění
  • reset_actions
  • odeslat_klíče

Pokročilí v Selenium Pythonu –

  • Zpracování výjimek – Selenium Python
  • Speciální klíče v Selenium Python
  • Jak zacházet s výstražnými výzvami v Selenium Python?
  • Přidávání a mazání souborů cookie v Selenium Python
  • Jak se pohybovat v historii zpět a vpřed pomocí Selenium Python?
  • Speciální klíče v Selenium Python
  • Tvrzení v Selenium WebDriver pomocí TestNg
  • Selenium Python triky
  • Model objektu stránky (POM)

Příklady projektů

  • Whatsapp pomocí Pythonu!
  • Automatizace prohlížeče pomocí selenu
  • Přihlášení na Facebook pomocí Pythonu
  • Automatizace příspěvku k narozeninám na Facebooku pomocí selenu
  • Jak získat přístup k vyskakovacímu přihlašovacímu oknu v selenu pomocí Pythonu
  • SMS Bomber využívající selen

Selenium WebDriver

Selenium Webdriver je rodičem všech metod a tříd používaných v Selenium Python. Je to hnací síla Selenu, která nám umožňuje provádět různé operace na více prvcích na webové stránce. Driver má různé metody a atributy, které lze použít k automatizaci testování v Selenium Python. Chcete-li zkontrolovat, jak používat webový ovladač, navštivte –

WebElement v Selenium Python

. V selenovém Pythonu lze použít různé metody –

Metoda Popis
add_cookie Přidá cookie do vaší aktuální relace.
zadní Jde o krok zpět v historii prohlížeče.
zavřít Zavře aktuální okno.
create_web_element Vytvoří webový prvek se zadaným element_id.
smazat_všechny_cookies Smažte všechny soubory cookie v rozsahu relace.
delete_cookie Odstraní jeden soubor cookie s daným názvem.
spustit_async_script Asynchronně Spouští JavaScript v aktuálním okně/rámci.
spustit_skript Synchronně spouští JavaScript v aktuálním okně/rámci.
vpřed Jde o krok vpřed v historii prohlížeče.
celoobrazovkové_okno Vyvolá operaci „celá obrazovka“ specifickou pro správce oken
get_cookie Získejte jeden soubor cookie podle názvu. Vrátí cookie, pokud je nalezen, None, pokud ne.
get_cookies Vrátí sadu slovníků odpovídajících souborům cookie viditelným v aktuální relaci.
get_log Získá protokol pro daný typ protokolu
get_screenshot_as_base64 Získá snímek obrazovky aktuálního okna jako řetězec kódovaný base64, což je užitečné ve vložených obrázcích v HTML.
get_screenshot_as_file Uloží snímek obrazovky aktuálního okna do souboru obrázku PNG.
get_screenshot_as_png Získá snímek obrazovky aktuálního okna jako binární data.
get_window_position Získá pozici x, y aktuálního okna.
get_window_rect Získá souřadnice x, y okna a také výšku a šířku aktuálního okna.
get_window_size Získá šířku a výšku aktuálního okna.
implicitně_čekat Nastavuje fixní časový limit pro implicitní čekání na nalezení prvku,
maximalizovat_okno Maximalizuje aktuální okno, které webdriver používá
minimalizovat_okno Vyvolá operaci „minimalizace“ specifickou pro správce oken
přestat Ukončí ovladač a zavře všechna související okna.
Obnovit Obnoví aktuální stránku.
set_page_load_timeout Nastavte dobu čekání na dokončení načítání stránky, než dojde k chybě.
set_script_timeout Nastavte dobu, po kterou by měl skript čekat během volání execute_async_script, než vyvolá chybu.
set_window_position Nastaví polohu x, y aktuálního okna. (window.moveTo)
set_window_rect Nastaví souřadnice x, y okna a také výšku a šířku aktuálního okna.
aktuální_url Získá adresu URL aktuální stránky.
current_window_handle Vrátí popisovač aktuálního okna.
page_source Získá zdroj aktuální stránky.
titul Vrátí název aktuální stránky.

Selenium WebElement

Element může být tag, vlastnost nebo cokoli, je to instance třídy

selenium.webdriver.remote.webelement.WebElement

. Poté, co na obrazovce najdete prvek používající selen, možná na něj budete chtít kliknout nebo najít dílčí prvky atd. Selenium poskytuje metody kolem tohoto WebElementu selenu. Chcete-li zjistit, jak používat objekt prvku v selenu, navštivte -

slovník c#

. Různé metody, které lze použít s prvkem v Selenium Python, jsou popsány níže –

Metody prvků Popis
is_selected() Metoda is_selected se používá ke kontrole, zda je prvek vybrán nebo ne. Vrací logickou hodnotu True nebo False.
je zobrazen() Metoda is_displayed se používá ke kontrole, zda je prvek viditelný pro uživatele nebo ne. Vrací logickou hodnotu True nebo False.
je povoleno() Metoda is_enabled se používá ke kontrole, zda je prvek povolen nebo ne. Vrací logickou hodnotu True nebo False.
get_property() Metoda get_property se používá k získání vlastností prvku, jako je získání vlastnosti text_length tagu ukotvení.
get_attribute() Metoda get_attribute se používá k získání atributů prvku, jako je získání atributu href tagu anchor.
odeslat_klíče() Metoda send_keys se používá k odeslání textu do libovolného pole, jako je vstupní pole formuláře nebo dokonce k ukotvení odstavce tagu atd.
klikni() metoda kliknutí se používá ke kliknutí na jakýkoli prvek, jako je značka kotvy, odkaz atd.
Průhledná() metoda clear se používá k vymazání textu libovolného pole, jako je vstupní pole formuláře nebo dokonce k ukotvení odstavce tagu atd.
Snímek obrazovky() metoda screenshot se používá k uložení snímku obrazovky aktuálního prvku do souboru PNG.
Předložit() metoda odeslání se používá k odeslání formuláře po odeslání dat do formuláře.
value_of_css_property() metoda value_of_css_property se používá k získání hodnoty vlastnosti css pro prvek.
umístění metoda umístění se používá k získání umístění prvku na renderovatelném plátně.
screenshot_as_png metoda screenshot_as_png se používá k získání snímku obrazovky aktuálního prvku jako binárních dat.
rodič rodičovská metoda se používá k získání interního odkazu na instanci WebDriver, ze které byl tento prvek nalezen.
velikost metoda size se používá k získání velikosti aktuálního prvku.
název štítku metoda tag_name se používá k získání názvu značky, na kterou odkazujete.
text textová metoda se používá k získání textu aktuálního prvku.
rect rect metoda se používá k získání slovníku s velikostí a umístěním prvku.
screenshot_as_base64 metoda screenshot_as_base64 se používá k získání snímku obrazovky aktuálního prvku jako řetězce kódovaného base64.