Selén je výkonný nástroj na ovládanie webových prehliadačov prostredníctvom programov a na automatizáciu prehliadačov. Je funkčný pre všetky prehliadače, funguje na všetkých hlavných OS a jeho skripty sú napísané v rôznych jazykoch t.j Python , Java , C# , atď., budeme pracovať s Pythonom. Selenium Tutorial pokrýva všetky témy ako – WebDriver, WebElement, Unit Testing so selénom. Tento tutoriál Python Selenium pokrýva Selén od základov až po pokročilé a profesionálne použitie. 
Prečo sa učiť Selenium Python?
- Open Source a Portable – Selenium je open source a prenosný webový testovací rámec.
- Kombinácia nástroja a DSL – Selenium je kombinácia nástrojov a DSL (Domain Specific Language) na vykonávanie rôznych typov testov.
- Jednoduchšie na pochopenie a implementáciu – Príkazy Selenium sú kategorizované z hľadiska rôznych tried, ktoré uľahčujú pochopenie a implementáciu.
- Menšia záťaž a stres pre testerov – Ako je uvedené vyššie, množstvo času potrebného na testovanie opakovaných testovacích scenárov na každej novej zostave sa zníži takmer na nulu. Tým sa zníži záťaž testera.
- Zníženie nákladov pre biznis klientov – Podnik musí zaplatiť testerom ich plat, ktorý sa ušetrí pomocou nástroja na testovanie automatizácie. Automatizácia nielen šetrí čas, ale prináša aj nákladové výhody pre podnikanie.
Učenie Selenium s Pythonom otvára mnoho možností pre efektívne a efektívne testovanie webových aplikácií, najmä v spojení s populárnymi platformami na testovanie cloudu, ako je LambdaTest.
LambdaTest je platforma na orchestráciu a vykonávanie testov poháňaná AI, ktorá umožňuje vývojárom a testerom vykonávať testovanie Selenium Python vo veľkom meradle vo vzdialenom testovacom laboratóriu viac ako 3000 skutočných prehliadačov a operačných systémov pre stolné počítače. Pomocou Selenium Python môžete písať robustné testovacie skripty na automatizáciu testovania webových aplikácií a zabezpečiť ich funkčnosť v rôznych prehliadačoch a platformách. Vývojári a testeri môžu dokonca vykonávať testy paralelne na viacerých kombináciách, čo im pomáha dodávať kvalitné zostavy rýchlosťou svetla.
Základy selénu- Základy selénu
- Zložky selénu
- Aplikácie a použitia
- Vlastnosti
- Obmedzenia
Základy Selenium Python
- Úvod a inštalácia Selenium Python
- Navigácia v odkazoch pomocou metódy get
- Interakcia s webovou stránkou
- Umiestnenie jednotlivých prvkov
- Lokalizácia viacerých prvkov
- Lokalizačné stratégie – Selenium Python
- Písanie testov pomocou Selenium Python
Lokalizačné stratégie
pre každý strojopis
- Umiestnenie jednotlivých prvkov –
- 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()
- Umiestnenie viacerých prvkov –
- 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()
Čaká
- Explicitné čakanie
- Implicitné čakania
najlepšie auto na svete
- Základy akčných reťazcov
- kliknite
- click_and_hold
- context_click
- dvojité kliknutie
- drag_and_drop
- key_down
- key_up
- move_by_offset
- presunúť_k_prvku
- move_to_element_with_offset
- uvoľniť
- reset_actions
- send_keys
Pokročilí v Selenium Pythone –
- Spracovanie výnimiek – Selenium Python
- Špeciálne kľúče v Selenium Python
- Ako spracovať upozornenia v Selenium Python?
- Pridávanie a odstraňovanie súborov cookie v Selenium Python
- Ako sa pohybovať dopredu a dozadu v histórii pomocou Selenium Python?
- Špeciálne kľúče v Selenium Python
- Tvrdenie v Selenium WebDriver pomocou TestNg
- Selén Python triky
- Model objektu stránky (POM)
Príklady projektov
- Whatsapp pomocou Pythonu!
- Automatizácia prehliadača pomocou selénu
- Facebook Prihláste sa pomocou Pythonu
- Automatizácia príspevkov Happy Birthday na Facebooku pomocou selénu
- Ako získať prístup k vyskakovaciemu prihlasovaciemu oknu v seléne pomocou Pythonu
- SMS Bomber využívajúci selén
Selenium WebDriver
Selenium Webdriver je rodičom všetkých metód a tried používaných v Selenium Python. Je to hnacia sila Selenium, ktorá nám umožňuje vykonávať rôzne operácie na viacerých prvkoch na webovej stránke. Driver má rôzne metódy a atribúty, ktoré je možné použiť na automatizáciu testovania v Selenium Python. Ak chcete zistiť, ako používať webový ovládač, navštívte -
WebElement v Selenium Pythone
. Rôzne metódy, ktoré možno použiť v selénovom Pythone, sú:
| Metóda | Popis |
|---|---|
| add_cookie | Pridá súbor cookie do vašej aktuálnej relácie. |
| späť | Ide o krok späť v histórii prehliadača. |
| Zavrieť | Zatvorí aktuálne okno. |
| create_web_element | Vytvorí element webu so zadaným element_id. |
| delete_all_cookies | Vymažte všetky súbory cookie v rámci relácie. |
| delete_cookie | Odstráni jeden súbor cookie s daným názvom. |
| spustiť_async_script | Asynchrónne spustí JavaScript v aktuálnom okne/rámci. |
| spustiť_skript | Synchrónne spúšťa JavaScript v aktuálnom okne/rámci. |
| dopredu | Ide o krok vpred v histórii prehliadača. |
| fullscreen_window | Vyvolá operáciu „celej obrazovky“ špecifickú pre správcu okien |
| get_cookie | Získajte jeden súbor cookie podľa názvu. Ak sa nájde, vráti súbor cookie, ak nie, vráti žiadny. |
| get_cookies | Vráti množinu slovníkov zodpovedajúcich súborom cookie viditeľným v aktuálnej relácii. |
| get_log | Získa denník pre daný typ denníka |
| get_screenshot_as_base64 | Získa snímku obrazovky aktuálneho okna ako reťazec kódovaný v base64, ktorý je užitočný vo vložených obrázkoch v HTML. |
| get_screenshot_as_file | Uloží snímku obrazovky aktuálneho okna do súboru obrázka PNG. |
| get_screenshot_as_png | Získa snímku obrazovky aktuálneho okna ako binárne údaje. |
| get_window_position | Získa polohu x, y aktuálneho okna. |
| get_window_rect | Získa súradnice x, y okna, ako aj výšku a šírku aktuálneho okna. |
| získať_veľkosť_okna | Získa šírku a výšku aktuálneho okna. |
| implicitne_čakaj | Nastavuje fixný časový limit na implicitné čakanie na nájdenie prvku, |
| maximalizovať_okno | Maximalizuje aktuálne okno, ktoré webdriver používa |
| minimalizovať_okno | Vyvolá operáciu „minimalizácie“ špecifickú pre správcu okien |
| skončiť | Ukončí ovládač a zatvorí všetky súvisiace okná. |
| Obnoviť | Obnoví aktuálnu stránku. |
| set_page_load_timeout | Nastavte čas čakania na dokončenie načítania stránky pred vyvolaním chyby. |
| set_script_timeout | Nastavte množstvo času, počas ktorého by mal skript čakať počas volania execute_async_script, kým vyvolá chybu. |
| set_window_position | Nastaví polohu x, y aktuálneho okna. (window.moveTo) |
| set_window_rect | Nastaví súradnice x, y okna, ako aj výšku a šírku aktuálneho okna. |
| aktuálna_webová adresa | Získa adresu URL aktuálnej stránky. |
| aktuálne_okno_handle | Vráti rukoväť aktuálneho okna. |
| page_source | Získa zdroj aktuálnej stránky. |
| titul | Vráti názov aktuálnej stránky. |
Selenium WebElement
stiahnite si videá z youtube pomocou vlc
Prvok môže byť značka, vlastnosť alebo čokoľvek, je to inštancia triedy
selenium.webdriver.remote.webelement.WebElement
. Keď nájdete prvok na obrazovke používajúci selén, možno budete chcieť naň kliknúť alebo nájsť podprvky atď. Selén poskytuje metódy okolo tohto webového prvku Selenium. Ak chcete zistiť, ako používať objekt prvku v seléne, navštívte -
. Rôzne metódy, ktoré možno použiť s prvkom v Selenium Python, sú popísané nižšie –
| Element Methods | Popis |
|---|---|
| is_selected() | Metóda is_selected sa používa na kontrolu, či je prvok vybraný alebo nie. Vracia boolovskú hodnotu True alebo False. |
| is_displayed() | Metóda is_displayed sa používa na kontrolu, či je prvok viditeľný pre používateľa alebo nie. Vracia boolovskú hodnotu True alebo False. |
| je umožnené() | Metóda is_enabled sa používa na kontrolu, či je prvok povolený alebo nie. Vracia boolovskú hodnotu True alebo False. |
| get_property() | Metóda get_property sa používa na získanie vlastností prvku, ako je získanie vlastnosti text_length tagu ukotvenia. |
| get_attribute() | Metóda get_attribute sa používa na získanie atribútov prvku, ako je napríklad získanie atribútu href tagu ukotvenia. |
| send_keys() | Metóda send_keys sa používa na odoslanie textu do ľubovoľného poľa, ako je vstupné pole formulára alebo dokonca na ukotvenie odseku značky atď. |
| klikni() | metóda kliknutia sa používa na kliknutie na ľubovoľný prvok, ako je napríklad značka kotvy, odkaz atď. |
| jasný() | Clear metóda sa používa na vymazanie textu akéhokoľvek poľa, ako je vstupné pole formulára alebo dokonca na ukotvenie odseku značky atď. |
| snímka obrazovky () | metóda screenshot sa používa na uloženie snímky obrazovky aktuálneho prvku do súboru PNG. |
| Predložiť() | metóda odoslať sa používa na odoslanie formulára po odoslaní údajov do formulára. |
| value_of_css_property() | metóda value_of_css_property sa používa na získanie hodnoty vlastnosti css pre prvok. |
| umiestnenie | metóda umiestnenia sa používa na získanie polohy prvku na renderovateľnom plátne. |
| screenshot_as_png | metóda screenshot_as_png sa používa na získanie snímky obrazovky aktuálneho prvku ako binárnych údajov. |
| rodič | rodičovská metóda sa používa na získanie interného odkazu na inštanciu WebDriver, z ktorej bol tento prvok nájdený. |
| veľkosť | metóda veľkosti sa používa na získanie veľkosti aktuálneho prvku. |
| tag_name | metóda tag_name sa používa na získanie názvu značky, na ktorú odkazujete. |
| text | textová metóda sa používa na získanie textu aktuálneho prvku. |
| rect | rect metóda sa používa na získanie slovníka s veľkosťou a umiestnením prvku. |
| screenshot_as_base64 | metóda screenshot_as_base64 sa používa na získanie snímky obrazovky aktuálneho prvku ako reťazca zakódovaného v base64. |