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.