Sobes.tech
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 няма да може да управлява изскачащия прозорец.