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.