Junior — Middle
Възможно ли е автоматизирането на работата с изскачащи прозорци в Selenium?
sobes.tech AI
Отговор от AI
Да, в Selenium може да се автоматизира работата с изскачащи прозорци (alert, confirm, prompt). За това се използва класът Alert, който позволява да се превключи към изскачащия прозорец и да се взаимодейства с него:
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome()
driver.get('http://example.com')
# Изчакайте появата на alert
alert = Alert(driver)
# Приемете alert (натиснете OK)
alert.accept()
# Или отхвърлете alert (натиснете Cancel)
# alert.dismiss()
# Ако е prompt, можете да въведете текст
# alert.send_keys('текст')
Важно е да превключите към alert преди да взаимодействате, иначе Selenium няма да може да управлява изскачащия прозорец.