📅  最后修改于: 2023-12-03 15:08:48.113000             🧑  作者: Mango
当一个网站中有多个窗口时,我们需要在 Selenium 中获取每个窗口的句柄以便于在这些窗口之间进行切换和操作。在本篇文章中,我们将介绍如何在 Selenium 中获取所有窗口句柄。
以下是一个示例程序,用于获取所有窗口句柄:
# 导入 webdriver
from selenium import webdriver
# 创建一个 Chrome 浏览器实例
driver = webdriver.Chrome()
# 打开一个网站
driver.get('https://www.google.com')
# 获取当前窗口的句柄
current_handle = driver.current_window_handle
# 获取所有窗口的句柄
handles = driver.window_handles
# 输出每个窗口的句柄
for handle in handles:
print('Window Handle:', handle)
# 关闭浏览器
driver.quit()
以上代码中,我们使用 Selenium 的 webdriver
模块创建了一个 Chrome 浏览器实例,并打开了一个网站。
接着,我们使用 driver.current_window_handle
方法获取当前窗口的句柄,并使用 driver.window_handles
方法获取所有窗口的句柄。
最后,我们使用一个循环输出了每个窗口的句柄。
Selenium 是一个强大的自动化测试工具,通过获取所有窗口句柄,可以进行多窗口之间的切换和操作。以上代码演示了如何在 Selenium 中获取所有窗口句柄,开发者可以根据自己的需求进行修改和扩展。