📜  我们如何使用它的句柄切换到另一个窗口? (1)

📅  最后修改于: 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() 方法用于切换到指定的窗口。

总结

通过获取窗口句柄,可以轻松地在不同的窗口间进行切换,方便自动化测试人员进行测试。这使得测试人员能够在多个窗口中并行完成测试,从而提高测试的效率和准确性。