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