selenium python tutorial
V tomto výučbe selénu pre Python sa naučte kódovať a spúšťať testovací skript pre selén pomocou programovacieho jazyka Python v rôznych webových prehliadačoch:
Za posledných 5 rokov jazyk Python zaznamenal exponenciálny rast v priemysle hlavne preto, že je jednoduchý a ľahko sa naučiť. Selén je jedným z najbežnejšie používaných nástrojov na automatizáciu testovania otvoreného zdroja.
Teraz zvážte kombináciu selénu s Pythonom a predstavte si, aký robustný môže byť automatizačný rámec.
najlepšie blokovanie automaticky otváraných okien pre google chrome
Odporúčané čítanie => Python , Selén
V tomto tutoriále sa dozvieme, ako nainštalovať Python, viazať knižnice selénu na Python, ako nainštalovať a nakonfigurovať PyCharm IDE. Na konci tohto tutoriálu budete schopní kódovať a spustiť testovací skript selénu pomocou programovacieho jazyka Python v rôznych webových prehliadačoch.
Čo sa dozviete:
- Inštalácia Pythonu
- Inštalácia selénových knižníc pomocou Pythonu
- Čo je to PIP
- Stiahnite a nainštalujte si Python IDE
- Konfigurácia selénu v PyCharm
- Pridávanie ovládačov do PyCharm
- Prvý program využívajúci selénový python
- Spustenie programu
- Časté otázky o selenovom pythone
- Záver
- Odporúčané čítanie
Inštalácia Pythonu
Inštalácia Pythonu je pomerne jednoduchá. Kliknite tu a stiahnite si najnovšiu verziu. Poskytne vám súbor .exe. Nainštalujte so všetkými predvolenými nastaveniami.
>> Kliknite tu nájdete podrobné informácie o postupe inštalácie.
Inštalácia selénových knižníc pomocou Pythonu
Keď inštalujete Python, knižnice selénu sa predvolene nenainštalujú. Ak si však chcete overiť, či už sú knižnice selénu vo vašom Pythone, otvorte príkazový riadok, prejdite na cestu, kde máte nainštalovaný Python, a zadajte „ zoznam pip „. Tento príkaz zobrazí zoznam všetkých knižníc, ktoré sú momentálne dostupné vo vašom Pythone.
Čo je to PIP
PIP znamená Preferred Installer Program. Je to populárny správca balíkov, ktorý sa používa na inštaláciu softvérových balíkov napísaných v jazyku Python. Štandardne je PIP nainštalovaný spolu s Pythonom. Teraz, aby sme mohli spojiť / nainštalovať všetky požadované selénové knižnice s Pythonom, musíme vykonať príkaz
pip nainštalujte selén
Po vykonaní príkazu sa stiahnu a nainštalujú selénové knižnice.
Teraz overte knižnice selénu pomocou súboru zoznam pip príkaz.
Stiahnite a nainštalujte si Python IDE
Na písanie a vykonávanie skriptov alebo programov potrebujeme IDE. Preto je výber toho istého veľmi dôležitý. PyCharm je jedným z najpreferovanejších IDE, najmä pre jazyk Python. Pre stiahnutie PyCharm kliknite tu a stiahnite si komunitné vydanie, ktoré je bezplatné a otvorené.
(obrázok zdroj )
Poskytne vám súbor .exe. Pokračujte a nainštalujte so všetkými predvolenými nastaveniami.
Konfigurácia selénu v PyCharm
Akonáhle je inštalácia úspešná, choďte na vyhľadávanie v systéme Windows a napíšte PyCharm a mali by ste vidieť vydanie komunity PyCharm, ako je znázornené na obrázku nižšie. Kliknutím na ňu otvoríte program PyCharm.
Pred napísaním kódu musíme najskôr nakonfigurovať selénové knižnice v PyCharm.
Existujú 2 spôsoby, ako nakonfigurovať selén pre projekt v PyCharm. Sú to tieto:
# 1) Použitie dostupnej možnosti Packages v PyCharm.
Pri prvom otvorení PyCharm sa dostanete do okna Vytvoriť nový projekt.
Kliknite na Vytvoriť nový projekt. V predvolenom nastavení sa názov projektu považuje za bez názvu. Zadajte vhodný názov projektu. Kliknite na Vytvoriť.
Poznámka: Môžete zmeniť umiestnenie projektu.
Váš projekt bude úspešne vytvorený. Ak chcete skontrolovať, či sú nakonfigurované knižnice selénu, prejdite na Súbor -> Nastavenia . Na stránke nastavenia choďte na Projekt -> Tlmočník projektu .
Pod balíčkami by ste mali vidieť selénový balíček. Ak to chýba, stlačte „ + ”Tlačidlo v pravom rohu. V rámci dostupných balíkov vyhľadajte selén a stlačte Inštalovať balík. Teraz skontrolujte, či je nainštalovaný balík selénu.
# 2) Použitie možnosti Dediť z globálnych balíkov webov
Táto metóda je dosť jednoduchá. Ísť do Súbor-> Nový projekt . Pri vytváraní nového projektu vyberte „ Zdediť globálne balíčky webov ”Začiarkavacie políčko. Po vytvorení projektu prejdite na Súbor -> Nastavenia-> Projekt -> Tlmočník projektu , už uvidíte nainštalovaný balíček selénu.
Pridávanie ovládačov do PyCharm
Na automatizáciu akejkoľvek webovej aplikácie potrebujeme webový prehliadač a na to, aby sme dali pokyn, ktorý prehliadač má skripty spúšťať, potrebujeme ovládače pre konkrétny prehliadač. K dispozícii sú všetky ovládače webových prehľadávačov tu . Otvorte webovú stránku a prejdite do prehľadávača.
Kliknite na dokumentácia pre požadované prehliadače a vyberte stabilnú verziu ovládača.
Na stiahnutie prehliadača Chrome : Prejdite do dokumentácie k prehliadaču Chrome, v časti „Všetky verzie dostupné v priečinku Stiahnuté súbory“ kliknite na „Aktuálne stabilné vydanie“ a stiahnite si súbor zip vhodný pre váš operačný systém.
Príklad: „Chromedriver_win32.zip“ pre Windows.
Postup stiahnutia prehliadača Firefox: Prejdite do dokumentácie k Firefoxu, kliknite na vydania geckodriver a posuňte sa nadol, aby ste našli ovládače pre všetky operačné systémy.
Príklad: pre Windows 64 zvoľte geckodriver-v0.26.0-win64.zip.
Stiahnutie aplikácie Microsoft Edge: Prejdite na dokumentáciu Edge. Týmto sa priamo otvorí stránka ovládača v časti Stiahnutie. Príklad: x64 pre Windows 64 bit OS
Prvý program využívajúci selénový python
Teraz je PyCharm pripravený prijať a vykonať selénový kód. Aby sme boli dobre organizovaní, vytvoríme 2 adresáre (adresár je podobný priečinku). Jeden adresár použijeme na umiestnenie všetkých testovacích skriptov, nazvime ho „Hlavný“ a druhý adresár na umiestnenie všetkých ovládačov webového prehliadača, nazvime ho „Ovládač“.
Kliknite pravým tlačidlom myši na projekt a vytvorte nový adresár, ako je to znázornené na obrázku nižšie:
V hlavnom adresári vytvorte nový súbor Python. Takto sa vytvorí súbor .py a otvorí sa editor.
Teraz skopírujte extrahovaný ovládač .exe, pre príklad Chromedriver.exe a vložte súbor do adresára Drivers.
Teraz sme pripravení napísať náš prvý automatizačný kód pomocou Selenium Webdriver s Pythonom.
Najprv si v nasledujúcej tabuľke definujeme kroky, ktoré je potrebné dosiahnuť automatizáciou.
char do reťazca c ++
Krok | Akcia | ocakavane vysledky |
---|---|---|
7 | Zadajte užívateľské meno a heslo | Používateľské meno a heslo by mali byť akceptované |
1 | Otvorte prehliadač Chrome | Prehliadač Chrome by sa mal úspešne spustiť |
dva | Prejdite na www.google.com | Mala by sa otvoriť webová stránka Google |
3 | Maximalizujte okno prehliadača | Okno prehliadača by malo byť maximalizované |
4 | Zadajte prihlasovacie údaje LinkedIn do textového poľa Google | Je potrebné zadať správny text |
5 | Stlačte kláves Enter | Stránka vyhľadávania by sa mala zobraziť so správnym výsledkom |
6 | Kliknite na prihlasovaciu adresu URL pre LinkedIn | Mala by sa zobraziť prihlasovacia stránka LinkedIn |
8 | Kliknite na tlačidlo Prihlásiť sa | Mala by sa zobraziť domovská stránka LinkedIn |
9 | Overte názov stránky | LinkedIn by sa mal zobrazovať na konzole |
10 | Overte aktuálnu adresu URL stránky | Na konzole by sa mal zobraziť https://www.linkedin.com/feed/ |
jedenásť | Zatvorte prehliadač | Okno prehliadača by malo byť zatvorené |
Na dosiahnutie vyššie uvedeného scenára použijeme niektoré z často používaných príkazov Selenium Python.
Selén. Webový ovládač balík poskytuje všetky implementácie Webdriveru. Musíme teda dať Pythonu pokyn, aby importoval Webdriver zo selénu. Trieda Keys nám umožňuje používať klávesy na klávesnici ako ENTER, ALT atď.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Otvorte prehliadač Chrome
Ak chcete otvoriť ľubovoľný prehľadávač, musíme vytvoriť inštanciu konkrétneho prehľadávača. V tomto príklade si vytvoríme inštanciu prehliadača Chrome Webdriver a spomenieme tiež umiestnenie súboru Chromedriver.exe. Len pred chvíľou sme stiahli a extrahovali všetky ovládače prehľadávača a umiestnili ich do adresára Driver v našom PyCharm.
Kliknite pravým tlačidlom myši na ikonu Chromedriver.exe a Skopírujte Absolútnu cestu a vložte príkaz Webdriver, ako je uvedené nižšie.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Prejdite na www.google.com
The vodič.získať metóda prejde na stránku uvedenú v adrese URL. Musíte zadať úplnú adresu URL.
Príklad: https://www.google.com
driver.get('https://www.google.com/')
# 3) Maximalizujte okno prehliadača
driver.maximize_window maximalizuje okno prehliadača
driver.maximize_window()
# 4) Zadajte prihlasovacie údaje LinkedIn do textového poľa Google
Aby sme mohli prehľadať prihlasovacie údaje na LinkedIn, musíme najskôr identifikovať textové pole vyhľadávania Google. Selén poskytuje rôzne stratégie na lokalizáciu prvkov na stránke.
>> Refer tu pre viac informácií o lokátoroch Selenium WebDriver.
do) Choďte do odkaz
b) Pravým tlačidlom myši kliknite na textové pole vyhľadávania a vyberte inšpekčný prvok.
c) Máme pole pre meno, ktoré má jedinečnú hodnotu „q“. Takže použijeme find_element_by_name lokátor na identifikáciu vyhľadávacieho textového poľa.
d) send_keys funkcia nám umožní zadať akýkoľvek text. Príklad: „LinkedIn Login“
je) Choďte do Pycharm a zadajte nasledujúci príkaz:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Stlačte kláves Enter
Ak chcete prejsť na stránku s výsledkami vyhľadávania, musíme kliknúť na tlačidlo Vyhľadávanie Google alebo stlačiť kláves Enter na klávesnici. V tomto príklade budeme skúmať, ako stlačiť kláves Enter pomocou príkazov. Kľúče. Zadajte príkaz pomôže stlačiť kláves Enter na klávesnici.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Kliknite na prihlasovaciu adresu URL LinkedIn
Len čo sa dostaneme na stránku s výsledkami vyhľadávania, musíme kliknúť na odkaz LinkedIn Login. Použijeme find_element_by_partial_link_text aby sme to dosiahli.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Zadajte používateľské meno a heslo
Polia Meno používateľa a Heslo majú jedinečné hodnoty ID a na zadanie týchto polí použite send_keys.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Kliknite na tlačidlo Prihlásiť sa
Prihlásenie je jediné tlačidlo dostupné na stránke. Na identifikáciu teda môžeme použiť vyhľadávač tagov. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Overte názov stránky
Driver.title načíta nadpis stránky a príkaz print vytlačí nadpis webovej stránky na konzole. Uistite sa, že používate zátvorky ().
print(driver.title)
# 10) Overte aktuálnu adresu URL stránky
The driver.current_url načíta adresu URL stránky. tlačiť odošle aktuálnu adresu URL na konzolu.
print(driver.current_url)
# 11) Zatvorte prehliadač
Nakoniec sa okno prehliadača zavrie vodič.zavrieť .
driver.close()
Kompletný testovací skript je uvedený nižšie:
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
Poznámka: # sa používa na komentovanie riadku.
time.sleep (sec) sa používa na oneskorenie vykonania nasledujúceho riadku.
Spustenie programu
Existuje niekoľko spôsobov, ako program spustiť
# 1) Spustite pomocou PyCharm IDE
To je priamo vpred. Po dokončení programovania môžete kliknúť pravým tlačidlom myši na editor a kliknúť na príkaz Spustiť „Názov programu“ alebo klávesovú skratku Ctrl + Shift + F10.
Po vykonaní sa výsledok zobrazí v konzole nižšie. Teraz nám umožní spustiť náš vzorový kód a overiť výsledky.
Chyba syntaxe - chyba Unicode
Po spustení kódu v konzole sa nám zobrazuje nasledujúca chyba.
Skúsme vyriešiť to isté. Problém je v ceste ovládača Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U v C: Používatelia sa stanú znakom Unicode, a preto sa U prevedie na únikový znak Unicode, čím sa cesta stane neplatnou. Existujú 2 spôsoby, ako to vyriešiť.
#A) Pridajte ďalšie spätné lomky
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Predponu reťazca zadajte pomocou r:
Vďaka tomu bude reťazec považovaný za surový reťazec a znaky Unicode nebudú brané do úvahy
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: objekt modulu nie je možné odvolať
Opäť vykonajte kód. Teraz máme v konzole inú chybu.
Dôvod je, keď píšeš Webdriver . Sú zobrazené 2 možnosti chróm (Selenium Webdriver ) a Chrome (Selenium.Webdriver.Chrome.Webdriver) ako je uvedené nižšie.
Mali by sme vyberať Chrome (Selenium.Webdriver.Chrome.Webdriver), ak vyberiete predchádzajúcu možnosť, nakoniec sa zobrazí chyba na snímke obrazovky vyššie.
Teraz spustíme skript ešte raz. Tentokrát sa úspešne spustil a na konzolu vytlačil názov a aktuálnu adresu URL webovej stránky.
Poznámka: Ak problém stále pretrváva. Vyskúšajte nasledujúci príkaz:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Spustenie skriptu v rôznych prehliadačoch:
Ak chcete spustiť ten istý skript v akomkoľvek inom prehliadači, musíte vo vyššie uvedenom ukážkovom kóde vytvoriť inštanciu konkrétneho prehliadača.
Príklad pre prehliadač Firefox: Vymeňte Chrome za Firefox, ako je uvedené nižšie:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
V prípade prehliadača Microsoft Edge vymeňte Chrome za Edge, ako je to zobrazené nižšie:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Spustenie skriptu v príkazovom riadku:
Kliknite pravým tlačidlom myši na adresár, do ktorého ste napísali kód. Príklad: „Hlavné“ a potom skopírujte absolútnu cestu. Otvorte príkazový riadok a zmeňte adresár na adresár Python pomocou príkazu „cd“ a kliknite pravým tlačidlom myši. Po zmene adresára zadajte „názov programu“ v jazyku Python.
Python FirstTest.py
najlepší čistič reg. pre Windows 10
Vykoná kód a výsledok sa zobrazí v príkazovom riadku.
Časté otázky o selenovom pythone
Otázka 1) Na čo sa Selenium Python používa?
Odpoveď: Veľké množstvo programátorov začalo používať Selenium s Pythonom na automatizáciu testov. Nižšie je uvedených niekoľko dôvodov:
- Na testovanie webových aplikácií je selén najbežnejšie používaným automatizačným nástrojom, ktorý ponúka rôzne funkcie. Tieto funkcie sú zostavené tak, aby vyhovovali požiadavkám testu webových aplikácií.
- Jazyk Python si získava veľkú popularitu, pretože má menej problémov so syntaxou a dá sa kódovať jednoduchým kľúčovým slovom.
- Selenium posiela štandardné príkazy Pythonu do rôznych prehľadávačov bez ohľadu na dizajn prehliadača.
- Viazanie Pythonu a selénu poskytuje rôzne API, ktoré pomáhajú písať funkčné testy.
- Selén aj Python sú open source. Ktokoľvek si ho teda môže ľahko stiahnuť a použiť v akomkoľvek prostredí.
Otázka 2) Ako otvorím prehliadač Chrome v selenium python?
Odpoveď: Stiahnite si ovládač Chrome z tu a rozbaľte súbor .exe. Zadajte úplnú cestu k súboru .exe pri vytváraní inštancie Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Otázka 3) Ako opravím chybu Unicode v Pythone?
Odpoveď: Existujú 2 spôsoby, ako to vyriešiť.
do) Buď je potrebné pridať ďalšie spätné lomky
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Predponu zadajte r. Vďaka tomu bude reťazec považovaný za surový reťazec a znaky Unicode nebudú brané do úvahy.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Otázka č. 4) Ako spustím prehliadač Firefox v selenium python?
Odpoveď: Stiahnite si geckodriver Firefox z tu a rozbaľte súbor .exe. Zadajte úplnú cestu k súboru .exe pri vytváraní inštancie Webový ovládač Firefox.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Týmto sa otvorí webová stránka google v prehliadači Firefox
Otázka č. 5) Ako získam selén pre Python?
Odpoveď: Po inštalácii Pythonu otvorte príkazový riadok a zmeňte adresár na priečinok, kde je Python prítomný, a spustite pip install Selenium. Takto sa do Pythonu pridajú najnovšie selénové knižnice.
C: Users Admin AppData Local Programy Python Python38-32> pip install Selenium.
Knižnice selénu nájdete v priečinku Lib site-packages v Pythone.
Záver
V tomto tutoriáli sme sa naučili základy potrebné na začatie písania skriptu pomocou jazyka Selenium Webdriver a jazyka Python. Ďalej je uvedená podstata tohto tutoriálu:
- Programátory sa najpopulárnejšie osvedčili ako Python a Selenium. Preto je k dispozícii veľa podporných dokumentov pre to isté.
- Viazanie selénových knižníc na Python je možné vykonať jediným príkazom pip install Selenium.
- PyCharm je najbežnejšie používané IDE, najmä pre jazyk Python. Komunitné vydanie je úplne zadarmo na použitie. Ďalej má k dispozícii veľa balíkov, ktoré vám pomôžu pri písaní funkčných testov, a inštalácia je veľmi jednoduchá.
- Naučili sme sa tiež, ako sťahovať rôzne ovládače prehľadávača a pridávať ich do testovacích skriptov v programe PyCharm, aby sme mohli testovať našu aplikáciu v zadanom prehľadávači.
- Naučili sme sa rôzne selénové príkazy, pomocou ktorých môžeme ľahko automatizovať funkcie webových aplikácií.
- Spustili sme tiež testovací skript na IDE a na príkazovom riadku.
Odporúčané čítanie
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Výukový program pre selén Python pre začiatočníkov
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Implementácia nášho prvého skriptu WebDriver - výučba selénu WebDriver č. 10
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Výukový program pre Python DateTime s príkladmi
- Funkcie reťazca Python