MC, 2025
Ilustracja do artykułu: Python Selenium Tutorial: Automatizujte webové úlohy jednoducho

Python Selenium Tutorial: Automatizujte webové úlohy jednoducho

Ak ste niekedy chceli automatizovať prehliadanie webu alebo vykonávať opakujúce sa úlohy na internete, Python Selenium je nástroj, ktorý vám umožní robiť to jednoducho a efektívne. Selenium je knižnica, ktorá vám umožní ovládať webové prehliadače cez Python skripty a je neoceniteľným nástrojom pre testovanie webových aplikácií a automatizáciu rôznych online úloh. V tomto článku sa pozrieme na základy používania Selenium s Pythonom a ponúkneme niekoľko praktických príkladov.

Čo je Python Selenium?

Python Selenium je knižnica, ktorá vám umožňuje programovať a automatizovať prehliadanie webu pomocou Pythonu. Je to skvelý nástroj na testovanie webových aplikácií, zber dát z webu alebo jednoducho na vykonávanie úloh, ktoré by ste normálne robili ručne v prehliadači. Pomocou Selenium môžete ovládať prehliadač ako Chrome alebo Firefox a vykonávať na ňom akcie ako kliknutia, vyplnenie formulárov, sťahovanie súborov alebo zber informácií.

Ako začať s Python Selenium?

Ak chcete začať pracovať so Selenium, musíte si najprv nainštalovať knižnicu a niektoré závislosti. Rovnako si budete musieť nainštalovať ovládače pre váš preferovaný webový prehliadač, ako je ChromeDriver pre Google Chrome alebo GeckoDriver pre Firefox.

1. Inštalácia Python Selenium

Ak ešte nemáte nainštalovaný Selenium, môžete ho jednoducho nainštalovať pomocou pip (Python Package Index). Otevorte terminál a zadajte tento príkaz:

pip install selenium

Týmto sa nainštaluje knižnica Selenium, ktorá je potrebná na automatizáciu prehliadačov. Okrem toho si musíte nainštalovať ovládač pre váš prehliadač, aby ste ho mohli používať so Selenium. Pre Google Chrome sa používa ChromeDriver.

2. Inštalácia ChromeDriver

Stiahnite si ChromeDriver z oficiálnej webovej stránky: ChromeDriver Downloads. Uistite sa, že verzia ChromeDriveru zodpovedá verzii vášho prehliadača Chrome. Po stiahnutí ho uložte do adresára, ktorý je v ceste vášho systému, aby ho mohol Python nájsť.

3. Prvý Python Selenium Skript

Po inštalácii Selenium a ChromeDriveru sa môžeme pozrieť na náš prvý jednoduchý skript, ktorý otvorí webovú stránku pomocou prehliadača Chrome. Tu je základný príklad:

from selenium import webdriver

# Cesta k ChromeDriveru
driver = webdriver.Chrome(executable_path='cesta_k_chromedriveru')

# Otvorenie webovej stránky
driver.get("https://www.example.com")

# Zavretie prehliadača
driver.quit()

Tento skript otvorí stránku example.com v prehliadači Chrome a po dokončení automaticky zavrie prehliadač. Ak chcete, aby bol skript flexibilnejší, môžete pridať ďalšie funkcie na interakciu s webovou stránkou.

Python Selenium Tutorial Príklady

V tomto článku vám ukážeme niekoľko ďalších príkladov, ktoré vám pomôžu pochopiť, ako môžete používať Selenium na automatizáciu rôznych úloh.

1. Automatické vyplnenie formulára

Jednou z bežných úloh, ktorú môžete automatizovať, je vyplnenie formulára na webovej stránke. Predstavte si, že máte stránku, ktorá vyžaduje meno, e-mail a heslo. Môžete napísať skript, ktorý tieto údaje automaticky vyplní:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Cesta k ChromeDriveru
driver = webdriver.Chrome(executable_path='cesta_k_chromedriveru')

# Otvorenie webovej stránky
driver.get("https://www.example.com/login")

# Nájdite polia formulára a vyplňte ich
username_field = driver.find_element_by_name("username")
password_field = driver.find_element_by_name("password")

username_field.send_keys("moje_meno")
password_field.send_keys("moje_heslo")

# Odoslanie formulára
password_field.send_keys(Keys.RETURN)

# Zavretie prehliadača
driver.quit()

V tomto príklade skript vyplní formulár na stránke a odošle ho stlačením klávesu Enter. Tento typ automatizácie je veľmi užitočný, keď máte mnoho podobných formulárov na vyplnenie.

2. Kliknutie na tlačidlo a navigácia medzi stránkami

Ďalšia užitočná akcia je kliknutie na tlačidlo alebo navigácia medzi stránkami. Pomocou Selenium môžete kliknúť na tlačidlá a odkazovať na ďalšie stránky, čím môžete simulovať reálne správanie používateľa.

from selenium import webdriver

# Cesta k ChromeDriveru
driver = webdriver.Chrome(executable_path='cesta_k_chromedriveru')

# Otvorenie webovej stránky
driver.get("https://www.example.com")

# Nájdite tlačidlo a kliknite naň
button = driver.find_element_by_id("login_button")
button.click()

# Po kliknutí na tlačidlo, počkajte na novú stránku
driver.implicitly_wait(10)

# Zavretie prehliadača
driver.quit()

Tento skript klikne na tlačidlo na stránke a následne čaká, kým sa stránka načíta. Táto metóda je veľmi užitočná pri automatizácii testov, kde musíte simulovať interakciu používateľa so stránkou.

3. Získavanie informácií zo stránky

Python Selenium môže byť tiež použitý na získavanie informácií zo stránok. Napríklad, ak chcete získať text alebo odkazy z určitého prvku na stránke, môžete to dosiahnuť nasledovne:

from selenium import webdriver

# Cesta k ChromeDriveru
driver = webdriver.Chrome(executable_path='cesta_k_chromedriveru')

# Otvorenie webovej stránky
driver.get("https://www.example.com")

# Nájdite konkrétny prvok na stránke
element = driver.find_element_by_xpath("//h1")

# Získajte text z tohto prvku
print(element.text)

# Zavretie prehliadača
driver.quit()

Tento skript vyhľadá nadpis (označený ako h1) na stránke a vytlačí jeho text. Pomocou tejto metódy môžete zbierať rôzne informácie z webu, ako sú ceny, názvy produktov alebo akékoľvek iné údaje.

Záver

Python Selenium je silný nástroj na automatizáciu rôznych úloh v prehliadači. S jeho pomocou môžete rýchlo a efektívne vykonávať testovanie webových aplikácií, zber dát, automatizáciu formulárov a mnoho ďalších úloh. Tento návod vám poskytol základné informácie o tom, ako začať s Selenium a Python, a ukázal vám niekoľko praktických príkladov, ktoré môžete použiť vo vlastných projektoch. Dúfame, že sa vám náš Python Selenium tutorial páčil a že sa pustíte do vytvárania vlastných automatizačných skriptov!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: