📅  最后修改于: 2023-12-03 15:25:42.384000             🧑  作者: Mango
在自动化测试中,切换到另一个窗口是一项非常重要的任务。这里介绍如何使用句柄来实现窗口切换。
在Windows操作系统中,每个窗口都有一个唯一的标识符,称为句柄。通过执行以下代码,可以获取当前打开的所有窗口的句柄:
from selenium import webdriver
# 创建一个新的浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get('https://www.baidu.com')
# 获取所有窗口的句柄
handles = driver.window_handles
# 输出所有窗口的句柄
print(handles)
使用Window Handle会让你可以控制弹出页面,而不是回退到前一个页面。
在获取了所有窗口的句柄之后,可以通过以下代码切换到指定的窗口:
# 切换到第二个窗口
driver.switch_to.window(handles[1])
这里 handles[1]
表示第二个窗口的句柄,switch_to.window()
方法用于切换到指定的窗口。
通过获取窗口句柄,可以轻松地在不同的窗口间进行切换,方便自动化测试人员进行测试。这使得测试人员能够在多个窗口中并行完成测试,从而提高测试的效率和准确性。