Junior — Middle
Je možné automatizovat práci s vyskakovacími okny v Selenium?
sobes.tech AI
Odpověď od AI
Ano, v Seleniumu lze automatizovat práci s vyskakovacími okny (alert, potvrzení, prompt). K tomu slouží třída Alert, která umožňuje přepnout na vyskakovací okno a s ním komunikovat:
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome()
driver.get('http://example.com')
# Čekat na zobrazení alertu
alert = Alert(driver)
# Přijmout alert (stisknout OK)
alert.accept()
# Nebo odmítnout alert (stisknout Zrušit)
# alert.dismiss()
# Pokud je to prompt, lze zadat text
# alert.send_keys('text')
Je důležité před interakcí přepnout na alert, jinak Selenium nedokáže s vyskakovacím oknem manipulovat.