Sobes.tech
Junior — Middle

Lehet-e automatizálni a munkát a felugró ablakokkal a Selenium-ban?

sobes.tech MI

Válasz az MI-től

Igen, a Selenium-ban automatizálható a felugró ablakok (alert, megerősítés, prompt) kezelése. Ehhez az Alert osztályt használjuk, amely lehetővé teszi a felugró ablakra való váltást és azzal való interakciót:

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

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

# Várakozás az alert megjelenésére
alert = Alert(driver)

# Az alert elfogadása (OK gomb)
alert.accept()

# Vagy elutasítás (Cancel gomb)
# alert.dismiss()

# Ha prompt, szöveget lehet beírni
# alert.send_keys('szöveg')

Fontos, hogy az interakció előtt váltson át az alert-ra, különben a Selenium nem tudja kezelni a felugró ablakot.