Maison > Article > développement back-end > Extension Python et WebDriver : changer de fenêtre dans une page Web
Extension Python et WebDriver : changer de fenêtre dans une page Web
Introduction :
Dans les tests d'applications Web, il est souvent nécessaire de basculer entre différentes fenêtres de navigateur. Python et son extension WebDriver offrent un moyen simple et pratique d'atteindre cet objectif. Cet article explique comment utiliser les extensions Python et WebDriver pour changer de fenêtre dans les pages Web, ainsi que certains scénarios d'application courants.
1. Obtenir le handle de la fenêtre actuelle :
Avant d'utiliser WebDriver pour ouvrir une nouvelle fenêtre, nous devons obtenir le handle de la fenêtre actuelle afin de pouvoir revenir à la fenêtre d'origine en cas de besoin. L'extension WebDriver de Python fournit une méthode pour obtenir le handle de la fenêtre actuelle. L'exemple de code est le suivant :
from selenium import webdriver # 创建一个新的WebDriver实例 driver = webdriver.Chrome() # 获取当前窗口的句柄 current_handle = driver.current_window_handle # 打印当前窗口的句柄 print("当前窗口句柄为:", current_handle)
2. Ouvrez une nouvelle fenêtre et accédez-y :
Lors des tests, vous devrez peut-être ouvrir une nouvelle fenêtre et exécuter quelques opérations dans une nouvelle fenêtre. L'extension WebDriver de Python fournit une méthode pour ouvrir une nouvelle fenêtre et basculer le focus sur cette fenêtre. L'exemple de code est le suivant :
from selenium import webdriver # 创建一个新的WebDriver实例 driver = webdriver.Chrome() # 打开新窗口 driver.execute_script("window.open('about:blank');") # 切换到新窗口 driver.switch_to.window(driver.window_handles[1])
3. Revenez à la fenêtre d'origine :
Après avoir effectué certaines opérations dans la nouvelle fenêtre, nous devrons peut-être revenir à la fenêtre d'origine pour continuer d'autres tests. L'extension WebDriver de Python permet de revenir à la fenêtre d'origine. L'exemple de code est le suivant :
from selenium import webdriver # 创建一个新的WebDriver实例 driver = webdriver.Chrome() # 获取当前窗口的句柄 current_handle = driver.current_window_handle # 打开新窗口 driver.execute_script("window.open('about:blank');") # 切换到新窗口 driver.switch_to.window(driver.window_handles[1]) # 在新窗口中进行一些操作 # 切换回原始窗口 driver.switch_to.window(current_handle)
Conclusion :
En utilisant Python et l'extension WebDriver, nous pouvons facilement changer de fenêtre dans la page Web. Cet article explique comment obtenir le handle de fenêtre actuel, ouvrir une nouvelle fenêtre et basculer vers cette fenêtre, ainsi que comment revenir à la fenêtre d'origine. La maîtrise de ces compétences peut nous aider à mieux effectuer les tests d'applications Web et à améliorer l'efficacité des tests. J'espère que cet article vous sera utile pour apprendre et pratiquer le changement de fenêtre dans 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!