Sobes.tech
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.