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