Maison > Article > développement back-end > Extension Python et WebDriver : gestion des pop-ups dans les pages Web
Extension Python et WebDriver : Gestion des boîtes pop-up dans les pages Web
Présentation :
Dans les tests de pages Web, nous rencontrons souvent la situation de gestion des boîtes pop-up dans les pages Web. La boîte contextuelle peut être une boîte d'avertissement, une boîte de confirmation ou une zone de saisie. Cet article explique comment utiliser l'extension Python et WebDriver pour gérer les fenêtres contextuelles dans les pages Web.
pip install selenium
Ensuite, nous devons télécharger le pilote WebDriver du navigateur. Par exemple, si vous utilisez le navigateur Chrome, vous pouvez télécharger le pilote WebDriver correspondant depuis le site officiel de Chrome. Décompressez le pilote WebDriver téléchargé et ajoutez le répertoire où se trouve le fichier exécutable décompressé aux variables d'environnement système.
Voici un exemple de code qui montre comment gérer une boîte d'alerte :
from selenium import webdriver # 创建一个Chrome浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get("http://www.example.com") # 点击一个按钮,触发警告框弹出 driver.find_element_by_xpath("//button[contains(text(),'点击触发警告框')]").click() # 切换到警告框并关闭 alert = driver.switch_to.alert alert.accept() # 关闭浏览器 driver.quit()
Ce qui suit est un exemple de code pour gérer la boîte de confirmation :
from selenium import webdriver # 创建一个Chrome浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get("http://www.example.com") # 点击一个按钮,触发确认框弹出 driver.find_element_by_xpath("//button[contains(text(),'点击触发确认框')]").click() # 切换到确认框并取消 confirm = driver.switch_to.alert confirm.dismiss() # 关闭浏览器 driver.quit()
send_keys()
pour saisir du texte dans la zone de saisie. Ce qui suit est un exemple de code pour traiter les zones de saisie :
from selenium import webdriver # 创建一个Chrome浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get("http://www.example.com") # 点击一个按钮,触发输入框弹出 driver.find_element_by_xpath("//button[contains(text(),'点击触发输入框')]").click() # 切换到输入框并输入文本 prompt = driver.switch_to.alert prompt.send_keys("Hello WebDriver!") # 确认输入 prompt.accept() # 关闭浏览器 driver.quit()
Résumé :
L'utilisation des extensions Python et WebDriver peut facilement gérer les boîtes contextuelles dans les pages Web, y compris les zones d'avertissement, les zones de confirmation et les zones de saisie. Grâce à l'exemple de code, nous pouvons clairement comprendre comment utiliser WebDriver pour interagir avec les boîtes contextuelles des pages Web. Ces techniques sont très utiles pour les tests Web et les tests automatisés. J'espère que le contenu de cet article pourra vous aider à comprendre et à appliquer les extensions Python et WebDriver.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!