Sobes.tech
Junior — Middle

Je možné automatizovať prácu s vyskakovacími oknami v Selenium?

sobes.tech AI

Odpoveď od AI

Áno, v Selenium je možné automatizovať prácu s vyskakovacími oknami (alert, potvrdenie, prompt). Na to sa používa trieda Alert, ktorá umožňuje prepnúť na vyskakovacie okno a s ním komunikovať:

from selenium import webdriver
from selenium.webdriver.common.alert import Alert

driver = webdriver.Chrome()
driver.get('http://example.com')

# Čakať na zobrazenie alertu
alert = Alert(driver)

# Prijať alert (kliknúť na OK)
alert.accept()

# Alebo odmietnuť alert (kliknúť na Cancel)
# alert.dismiss()

# Ak je to prompt, môžete zadať text
# alert.send_keys('text')

Je dôležité pred interakciou prepnúť na alert, inak Selenium nebude môcť spravovať vyskakovacie okno.