Junior — Middle
Est-il possible d'automatiser le travail avec les fenêtres contextuelles dans Selenium ?
sobes.tech IA
Réponse de l'IA
Oui, dans Selenium, il est possible d'automatiser le travail avec des fenêtres contextuelles (alerte, confirmation, invite). Pour cela, la classe Alert est utilisée, ce qui permet de basculer vers la fenêtre contextuelle et d'interagir avec elle :
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome()
driver.get('http://example.com')
# Attendre l'apparition de l'alerte
alert = Alert(driver)
# Accepter l'alerte (cliquer sur OK)
alert.accept()
# Ou rejeter l'alerte (cliquer sur Annuler)
# alert.dismiss()
# Si c'est une invite, vous pouvez saisir du texte
# alert.send_keys('texte')
Il est important de basculer vers l'alerte avant d'interagir, sinon Selenium ne pourra pas gérer la fenêtre contextuelle.