Sobes.tech
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.