Junior
Co je Selenium?
sobes.tech AI
Odpověď od AI
Selenium je sada open-source nástrojů a knihoven pro automatizaci webových prohlížečů.
Hlavní komponenty:
- Selenium IDE: Nástroj pro nahrávání a přehrávání testovacích scénářů ve Firefoxu a Chrome. Užitečné pro rychlé prototypování a učení.
- Selenium WebDriver: API pro přímé ovládání prohlížeče pomocí nativních metod, napodobující akce uživatele. Podporuje více programovacích jazyků (Java, Python, C#, Ruby atd.).
- Selenium Grid: Umožňuje spouštět testy paralelně na různých strojích a v různých prohlížečích, čímž urychluje provádění testovacích sad.
Funkce:
- Automatizace akcí uživatele: kliknutí, zadávání textu, výběr z rozbalovacích seznamů atd.
- Získávání informací z webové stránky: text, atributy prvků.
- Správa oken a záložek prohlížeče.
- Práce s rámci a upozorněními.
- Kontrola prvků na stránce na základě jejich atributů (například
.getText(),.getAttribute()).
Příklad použití Selenium WebDriver (Python):
from selenium import webdriver
from selenium.webdriver.common.by import By
# Inicializace ovladače pro Chrome
driver = webdriver.Chrome()
# Otevření webové stránky
driver.get("https://www.example.com")
# Vyhledání prvku podle ID a interakce s ním
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")
# Zavření prohlížeče
driver.quit()
Selenium je široce používán v automatizaci testování webových aplikací, stejně jako pro web scraping a automatizaci rutinních úkolů v prohlížeči. Neslouží k testování výkonu, zátěže nebo bezpečnosti, zaměřuje se na funkční testování uživatelského rozhraní.