Sobes.tech
Junior — Middle

Kas on võimalik automatiseerida töö Seleniumis hüpikakendega?

sobes.tech AI

Vastus AI-lt

Jah, Seleniumis võimaldab automatiseerida hüpikakende (alert, kinnitus, prompt) tööd. Selleks kasutatakse Alert klassi, mis võimaldab hüpikaknale üle minna ja sellega suhelda:

from selenium import webdriver
from selenium.webdriver.common.alert import Alert

driver = webdriver.Chrome()
driver.get('http://example.com')

# Oodata, kuni ilmub alert
alert = Alert(driver)

# Aktsepteeri alert (vajuta OK)
alert.accept()

# Või lükka tagasi alert (vajuta Cancel)
# alert.dismiss()

# Kui see on prompt, saab sisestada teksti
# alert.send_keys('tekst')

Oluline on enne interaktsiooni hüpikaknale üle minna, vastasel juhul ei saa Selenium seda hallata.