selenium python tutorial
V tomto výukovém programu Selenium Python se naučíte kódovat a spouštět testovací skript Selenium pomocí programovacího jazyka Python v různých webových prohlížečích:
Za posledních 5 let ukázal jazyk Python exponenciální růst v tomto odvětví, hlavně proto, že je jednoduchý a snadno se učí. Selen je jedním z nejpoužívanějších nástrojů pro automatizaci testování open-source.
Nyní zvažte kombinaci selenu s Pythonem a představte si, jak robustní může být automatizační rámec.
java metoda, která bere pole
Doporučené čtení => Krajta , Selen
V tomto tutoriálu se naučíme, jak nainstalovat Python, svázat knihovny selenu s Pythonem, jak nainstalovat a nakonfigurovat PyCharm IDE. Na konci tohoto tutoriálu budete moci kódovat a spouštět testovací skript selenu pomocí programovacího jazyka Python v různých webových prohlížečích.
Co se naučíte:
- Instalace Pythonu
- Nainstalujte silenové knihovny pomocí Pythonu
- Co je to PIP
- Stáhněte si a nainstalujte Python IDE
- Konfigurace selenu v PyCharm
- Přidání ovladačů do PyCharm
- První program využívající selenový Python
- Spuštění programu
- Často kladené dotazy týkající se selenového pythonu
- Závěr
- Doporučené čtení
Instalace Pythonu
Instalace Pythonu je poměrně jednoduchá. Klepněte na tady a stáhněte si nejnovější verzi. Získáte soubor .exe. Nainstalujte se všemi výchozími nastaveními.
>> Klikněte tady podrobné informace o procesu instalace.
Nainstalujte silenové knihovny pomocí Pythonu
Když nainstalujete Python, selenové knihovny se neinstalují ve výchozím nastavení. Chcete-li však ověřit, zda jsou ve vašem Pythonu již knihovny selenu, otevřete příkazový řádek, přejděte na cestu, kde máte nainstalovaný Python, a zadejte „ seznam pip “. Tento příkaz zobrazí seznam všech knihoven aktuálně dostupných ve vašem Pythonu.
Co je to PIP
PIP znamená Preferred Installer Program. Jedná se o oblíbeného správce balíčků, který se používá k instalaci softwarových balíčků napsaných v Pythonu. PIP je ve výchozím nastavení nainstalován spolu s Pythonem. Nyní, abychom mohli svázat / nainstalovat všechny požadované knihovny selenu pomocí Pythonu, musíme provést příkaz
pip nainstalujte selen
Jakmile spustíte příkaz, stáhnou se a nainstalují selenové knihovny.
Nyní ověřte knihovny selenu pomocí seznam pip příkaz.
Stáhněte si a nainstalujte Python IDE
K psaní a spouštění skriptů nebo programů potřebujeme IDE. Proto je výběr toho samého velmi důležitý. PyCharm je jedním z nejpreferovanějších IDE, zejména pro jazyk Python. Chcete-li stáhnout PyCharm, klikněte tady a stáhněte si komunitní vydání, které je bezplatné a otevřené.
(obraz zdroj )
Získáte soubor .exe. Pokračujte a nainstalujte všechna výchozí nastavení.
Konfigurace selenu v PyCharm
Jakmile je instalace úspěšná, přejděte do okna hledání a zadejte PyCharm a měli byste vidět edici komunity PyCharm, jak je znázorněno na následujícím obrázku. Kliknutím na něj otevřete PyCharm.
Před napsáním jakéhokoli kódu musíme nejprve nakonfigurovat knihovny selenu v PyCharm.
Existují 2 způsoby, jak konfigurovat selen pro projekt v PyCharm. Jedná se o následující:
# 1) Použití dostupné možnosti Packages v PyCharm.
Když otevřete PyCharm poprvé, dostanete se do okna Vytvořit nový projekt.
Klikněte na Vytvořit nový projekt. Ve výchozím nastavení se název projektu považuje za bez názvu. Zadejte příslušný název projektu. Klikněte na Vytvořit.
Poznámka: Můžete změnit umístění projektu.
Váš projekt bude úspěšně vytvořen. Chcete-li ověřit, zda jsou nakonfigurovány knihovny selenu, přejděte na Soubor -> Nastavení . Na stránce nastavení přejděte na Project -> Project Interpreter .
Pod balíčky byste měli vidět balíček selenu. Pokud to chybí, klikněte na „ + ”Tlačítko v pravém rohu. V části dostupné balíčky vyhledejte selen a stiskněte Instalovat balíček. Nyní ověřte, zda je nainstalován balíček selenu.
# 2) Použití možnosti Zdědit z globálních balíčků webů
Tato metoda je poměrně jednoduchá. Jít do Soubor-> Nový projekt . Při vytváření nového projektu vyberte „ Zdědit globální balíčky webů ”Zaškrtávací políčko. Po vytvoření projektu přejděte na Soubor -> Nastavení-> Projekt -> Interpret projektu , uvidíte již nainstalovaný balíček selenu.
Přidání ovladačů do PyCharm
Abychom mohli automatizovat jakoukoli webovou aplikaci, musíme mít webový prohlížeč a abychom mohli instruovat, který prohlížeč má skripty spouštět, potřebujeme ovladače pro tento konkrétní prohlížeč. K dispozici jsou všechny ovladače webových prohlížečů tady . Otevřete webovou stránku a přejděte do Prohlížečů.
Klikněte na dokumentace pro požadované prohlížeče a vyberte stabilní verzi ovladače.
Chcete-li stáhnout Chrome : Přejděte do dokumentace k prohlížeči Chrome, v části „Všechny stabilní verze ke stažení“ klikněte na „Aktuální stabilní vydání“ a stáhněte si soubor zip vhodný pro váš operační systém.
Příklad: „Chromedriver_win32.zip“ pro Windows.
Stažení prohlížeče Firefox: Přejděte do dokumentace k Firefoxu, klikněte na vydání geckodriver a přejděte dolů a vyhledejte ovladače pro všechny operační systémy.
Příklad: pro Windows 64 vyberte geckodriver-v0.26.0-win64.zip.
Stažení aplikace Microsoft Edge: Přejděte na dokumentaci Edge. Tím se přímo otevře stránka ovladače v části Stahování. Příklad: x64 pro Windows 64 bit OS
První program využívající selenový Python
Nyní je PyCharm připraven přijmout a spustit kód selenu. Abychom byli dobře organizovaní, vytvoříme 2 adresáře (adresář je podobný složce). Jeden adresář použijeme k umístění všech testovacích skriptů, nazveme jej „Hlavní“ a druhý adresář k umístění všech ovladačů webového prohlížeče, pojmenujme jej „Ovladač“.
Klikněte pravým tlačítkem na projekt a vytvořte nový adresář, jak je znázorněno na obrázku níže:
V hlavním adresáři vytvořte nový soubor Pythonu. Tím se vytvoří soubor .py a otevře se editor.
Nyní zkopírujte extrahovaný ovladač .exe, pro příklad, Chromedriver.exe a vložte soubor do adresáře Ovladače.
Nyní jsme připraveni napsat náš první automatizační kód pomocí Selenium Webdriver s Pythonem.
Nejprve si v následující tabulce definujeme kroky, kterých je třeba dosáhnout automatizací.
char na řetězec c ++
Krok | Akce | Očekávaný výsledek |
---|---|---|
7 | Zadejte uživatelské jméno a heslo | Je třeba přijmout uživatelské jméno a heslo |
1 | Otevřete prohlížeč Chrome | Prohlížeč Chrome by se měl úspěšně spustit |
dva | Přejděte na www.google.com | Měla by být otevřena webová stránka Google |
3 | Maximalizujte okno prohlížeče | Okno prohlížeče by mělo být maximalizováno |
4 | Do textového pole Google zadejte přihlašovací údaje LinkedIn | Je třeba zadat správný text |
5 | Stiskněte klávesu Enter | Stránka pro vyhledávání by se měla zobrazit se správným výsledkem |
6 | Klikněte na přihlašovací URL LinkedIn | Měla by se zobrazit přihlašovací stránka LinkedIn |
8 | Klikněte na tlačítko Přihlášení | Měla by se zobrazit domovská stránka LinkedIn |
9 | Ověřte název stránky | LinkedIn by měl být zobrazen na konzole |
10 | Ověřte aktuální adresu URL stránky | Na konzole by se měl zobrazit https://www.linkedin.com/feed/ |
jedenáct | Zavřete prohlížeč | Okno prohlížeče by mělo být zavřeno |
K dosažení výše uvedeného scénáře použijeme některé z často používaných příkazů Selenium Python.
Selen.Webdriver balíček poskytuje všechny implementace Webdriveru. Musíme tedy dát Pythonu pokyn, aby importoval Webdriver ze selenu. Třída Keys nám umožňuje používat klávesy na klávesnici jako ENTER, ALT atd.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Otevřete prohlížeč Chrome
Chcete-li otevřít libovolný prohlížeč, musíme vytvořit instanci konkrétního prohlížeče. V tomto příkladu vytvoříme instanci prohlížeče Chrome Webdriver a také zmíníme umístění souboru Chromedriver.exe. Před chvílí jsme stáhli a extrahovali všechny ovladače prohlížeče a umístili jsme je do adresáře Driver v našem PyCharm.
Klikněte pravým tlačítkem na ikonu Chromedriver.exe a Zkopírujte Absolutní cestu a vložte příkaz Webdriver, jak je uvedeno níže.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Přejděte na www.google.com
The driver.get metoda přejde na stránku uvedenou v adrese URL. Musíte zadat úplnou adresu URL.
Příklad: https://www.google.com
driver.get('https://www.google.com/')
# 3) Maximalizujte okno prohlížeče
driver.maximize_window maximalizuje okno prohlížeče
driver.maximize_window()
# 4) Zadejte přihlašovací údaje LinkedIn do textového pole Google
Chcete-li prohledat přihlášení LinkedIn, musíme nejprve identifikovat textové pole pro vyhledávání Google. Selen poskytuje různé strategie k vyhledání prvků na stránce.
>> Viz tady pro více informací o lokátorech Selenium WebDriver.
na) Přejít na odkaz
b) Pravým tlačítkem klikněte na textové pole hledání a vyberte inspekční prvek.
C) Máme pole názvu, které má jedinečnou hodnotu „q“. Použijeme tedy find_element_by_name lokátor pro identifikaci vyhledávacího textového pole.
d) send_keys funkce nám umožní zadat jakýkoli text. Příklad: „Přihlášení na LinkedIn“
je) Přejít na Pycharm a zadejte následující příkaz:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Stiskněte klávesu Enter
Chcete-li přejít na stránku s výsledky vyhledávání, musíme buď kliknout na tlačítko Vyhledávání Google, nebo stisknout klávesu Enter na klávesnici. V tomto příkladu prozkoumáme, jak stisknout klávesu Enter pomocí příkazů. Klávesy příkaz pomůže stisknout klávesu Enter na klávesnici.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Klikněte na přihlašovací URL LinkedIn
Jakmile přistaneme na stránku s výsledky vyhledávání, musíme kliknout na odkaz LinkedIn Login. Budeme používat find_element_by_partial_link_text dosáhnout toho.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Zadejte uživatelské jméno a heslo
Pole pro uživatelské jméno i heslo mají jedinečné hodnoty ID a pro jejich zadávání použijte 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) Klikněte na tlačítko Přihlásit
Přihlášení je jediné tlačítko dostupné na stránce. K identifikaci tedy můžeme použít vyhledávač tagname. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Ověřte název stránky
Driver.title načte název stránky a příkaz print vytiskne název webové stránky na konzole. Ujistěte se, že používáte závorky ().
print(driver.title)
# 10) Ověřte aktuální adresu URL stránky
The driver.current_url načte adresu URL stránky. tisk vypíše aktuální URL na konzoli.
print(driver.current_url)
# 11) Zavřete prohlížeč
Nakonec se okno prohlížeče zavře řidič. zavřít .
driver.close()
Kompletní testovací skript je uveden níže:
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: # se používá k komentování řádku.
time.sleep (sec) se používá ke zpoždění provedení dalšího řádku.
Spuštění programu
Existuje několik způsobů, jak program spustit
# 1) Spusťte pomocí PyCharm IDE
To je přímo vpřed. Jakmile dokončíte programování, můžete kliknout pravým tlačítkem na editor a stisknout Spustit „Název programu“ nebo klávesovou zkratku Ctrl + Shift + F10.
Po provedení se výsledek zobrazí v konzole níže. Nyní nám dovolte spustit náš ukázkový kód a ověřit výsledky.
Chyba syntaxe - chyba Unicode
Po spuštění kódu dostáváme následující chybu v konzole.
Zkusme vyřešit totéž. Problém je v cestě ovladače Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U v C: Uživatelé se stanou znakem Unicode, takže U se převede na únikový znak Unicode a cesta se tak stane neplatnou. Existují 2 způsoby, jak to vyřešit.
#A) Přidejte další zpětná lomítka
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Předponu řetězce r:
Díky tomu bude řetězec považován za nezpracovaný řetězec a znaky Unicode nebudou brány v úvahu
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: objekt modulu nelze vyvolat
Spusťte kód ještě jednou. Nyní máme v konzole jinou chybu.
Důvodem je, když píšete Webdriver . Jsou zobrazeny 2 možnosti chrom (Selenium Webdriver ) a Chrome (Selen.Webdriver.Chrome.Webdriver) Jak je ukázáno níže.
Měli bychom vybírat Chrome (Selenium.Webdriver.Chrome.Webdriver), pokud vyberete dřívější možnost, dostanete chybu na výše uvedeném snímku obrazovky.
Nyní spustíme skript ještě jednou. Tentokrát proběhla úspěšně a na konzole se vytiskl název a aktuální adresa URL webové stránky.
Poznámka: Pokud stále narazíte na problém. Zkuste následující příkaz:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Spuštění skriptu v různých prohlížečích:
Chcete-li spustit stejný skript v jakémkoli jiném prohlížeči, stačí ve výše uvedeném ukázkovém kódu vytvořit instanci daného konkrétního prohlížeče namísto prohlížeče Chrome.
Příklad prohlížeče Firefox: Vyměňte Chrome za Firefox, jak je znázorněno níže:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
U prohlížeče Microsoft Edge vyměňte Chrome za Edge, jak je znázorněno níže:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Spuštění skriptu v příkazovém řádku:
Klepněte pravým tlačítkem na adresář, do kterého jste napsali svůj kód. Příklad: „Hlavní“ a poté zkopírujte absolutní cestu. Otevřete příkazový řádek a změňte adresář na adresář Python pomocí příkazu „cd“ a klepněte pravým tlačítkem. Po změně adresáře zadejte Python „název programu“.
Python FirstTest.py
Spustí kód a výsledek se zobrazí v příkazovém řádku.
Často kladené dotazy týkající se selenového pythonu
Otázka 1) Na co se používá Selenium Python?
Odpovědět: Velké množství programátorů začalo používat Selenium s Pythonem pro automatizaci testů. Níže je uvedeno několik důvodů:
- Pro testování webových aplikací je Selenium nejpoužívanějším automatizačním nástrojem, který nabízí různé funkce. Tyto funkce jsou vytvořeny tak, aby splňovaly požadavky testu webových aplikací.
- Jazyk Python si získává velkou popularitu, protože má méně problémů se syntaxí a lze jej kódovat jednoduchým klíčovým slovem.
- Selenium odesílá standardní příkazy Pythonu do různých prohlížečů bez ohledu na design prohlížeče.
- Vazba Pythonu a selenu poskytuje různé API, které pomáhají psát funkční testy.
- Selen i Python jsou open source. Kdokoli si jej tedy může snadno stáhnout a použít v jakémkoli prostředí.
Otázka č. 2) Jak mohu otevřít Chrome v Selenium Pythonu?
Odpovědět: Stáhněte si ovladač Chrome z tady a extrahujte soubor .exe. Při vytváření instance prohlížeče Chrome Webdriver zadejte úplnou cestu k souboru .exe.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Otázka č. 3) Jak mohu opravit chybu Unicode v Pythonu?
Odpovědět: Existují 2 způsoby, jak to vyřešit.
na) Buď je třeba přidat další zpětná lomítka
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Předponu předponu s r. Díky tomu bude řetězec považován za nezpracovaný řetězec a znaky Unicode nebudou brány v úvahu.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Otázka č. 4) Jak spustím Firefox v Selenium Pythonu?
spusťte soubory .jar Windows 10
Odpovědět: Stáhněte si geckodriver Firefoxu z tady a extrahujte soubor .exe. Při vytváření instance souboru zadejte úplnou cestu k souboru .exe Webový ovladač Firefoxu.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Tím se otevře webová stránka google v prohlížeči Firefox
Otázka č. 5) Jak získám selen pro Python?
Odpovědět: Po instalaci Pythonu otevřete příkazový řádek a změňte adresář na složku, kde je Python přítomen, a proveďte pip install Selenium. Tím se do Pythonu přidají nejnovější knihovny selenu.
C: Users Admin AppData Local Programy Python Python38-32> pip install Selenium.
Knihovny selenu najdete ve složce Lib site-packages v Pythonu.
Závěr
V tomto kurzu jsme se naučili základy potřebné k zahájení psaní skriptu pomocí Selenium Webdriver a jazyka Python. Níže je uvedena podstata tohoto tutoriálu:
- Programátoři nejčastěji využívají Python a Selenium. Z tohoto důvodu existuje mnoho podpůrných dokumentů k dispozici pro stejné.
- Vazba knihoven selenu na Python může být provedena jediným příkazem pip install Selenium.
- PyCharm je nejpoužívanější IDE, zejména pro jazyk Python. Komunitní vydání je zcela zdarma k použití. Kromě toho má k dispozici spoustu balíčků, které vám pomohou při psaní funkčních testů a instalace je velmi snadná.
- Naučili jsme se také, jak stáhnout různé ovladače prohlížeče a přidat je do testovacích skriptů v PyCharm, abychom mohli otestovat naši aplikaci v zadaném prohlížeči.
- Naučili jsme se různé selenové příkazy, pomocí kterých můžeme snadno automatizovat funkce webových aplikací.
- Spustili jsme také testovací skript na IDE a příkazovém řádku.
Doporučené čtení
- Výukový program pro Python pro začátečníky (praktické školení v Pythonu ZDARMA)
- Výukový program pro selen se pythonem pro začátečníky
- Úvod do Selenium WebDriver - Selenium Tutorial # 8
- 30+ nejlepších návodů na selen: Naučte se selen se skutečnými příklady
- Implementace našeho prvního skriptu WebDriver - výuka selenu WebDriver # 10
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Výukový program Python DateTime s příklady
- Funkce řetězce Python