Sobes.tech
Junior — Middle

È possibile automatizzare il lavoro con le finestre popup in Selenium?

sobes.tech AI

Risposta dell'AI

Sì, in Selenium è possibile automatizzare il lavoro con le finestre popup (alert, conferma, prompt). Per farlo, si utilizza la classe Alert, che permette di passare alla finestra popup e interagire con essa:

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

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

# Attendere che appaia l'alert
alert = Alert(driver)

# Accettare l'alert (cliccare su OK)
alert.accept()

# Oppure rifiutare l'alert (cliccare su Annulla)
# alert.dismiss()

# Se è un prompt, si può inserire del testo
# alert.send_keys('testo')

È importante passare all'alert prima di interagire, altrimenti Selenium non potrà gestire la finestra popup.