Junior — Middle
Ar įmanoma automatizuoti darbą su iššokančiais langais Selenium?
sobes.tech AI
Atsakymas iš AI
Taip, Selenium galima automatizuoti iššokančių langų (alert, patvirtinimas, prompt) darbą. Tam naudojama Alert klasė, kuri leidžia pereiti prie iššokančio lango ir su juo sąveikauti:
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome()
driver.get('http://example.com')
# Laukti, kol pasirodys alertas
alert = Alert(driver)
# Priimti alertą (paspausti OK)
alert.accept()
# Arba atmesti alertą (paspausti Cancel)
# alert.dismiss()
# Jei tai prompt, galima įvesti tekstą
# alert.send_keys('tekstas')
Svarbu prieš sąveiką pereiti prie alert, kitaip Selenium negalės valdyti iššokančio lango.