Sobes.tech
Junior — Middle

É possível automatizar o trabalho com janelas pop-up no Selenium?

sobes.tech IA

Resposta da IA

Sim, no Selenium é possível automatizar o trabalho com janelas pop-up (alerta, confirmação, prompt). Para isso, usa-se a classe Alert, que permite alternar para a janela pop-up e interagir com ela:

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

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

# Esperar pela aparição do alerta
alert = Alert(driver)

# Aceitar o alerta (clicar em OK)
alert.accept()

# Ou rejeitar o alerta (clicar em Cancelar)
# alert.dismiss()

# Se for um prompt, pode-se inserir texto
# alert.send_keys('texto')

É importante trocar para o alerta antes de interagir, caso contrário, o Selenium não conseguirá gerenciar a janela pop-up.