Junior — Middle
Ist es möglich, die Arbeit mit Pop-up-Fenstern in Selenium zu automatisieren?
sobes.tech KI
Antwort von AI
Ja, in Selenium kann man die Arbeit mit Popup-Fenstern (Alert, Bestätigen, Eingabeaufforderung) automatisieren. Dafür wird die Klasse Alert verwendet, die es ermöglicht, auf das Popup umzuschalten und mit ihm zu interagieren:
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome()
driver.get('http://example.com')
# Warten, bis die Alert erscheint
alert = Alert(driver)
# Alert akzeptieren (OK klicken)
alert.accept()
# Oder den Alert ablehnen (Abbrechen klicken)
# alert.dismiss()
# Bei einer Eingabeaufforderung kann Text eingegeben werden
# alert.send_keys('Text')
Es ist wichtig, vor der Interaktion auf den Alert umzuschalten, sonst kann Selenium das Popup nicht steuern.