Python3 Selenium多窗口切换
时间: 2024-03-28 18:28:40 浏览: 85
当我们使用 Selenium 进行自动化测试时,有时需要在多个窗口之间进行切换。下面是 Python3 中使用 Selenium 进行多窗口切换的示例代码:
```python
# 导入 webdriver 模块
from selenium import webdriver
# 创建浏览器对象
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.baidu.com/")
# 获取当前窗口句柄
current_window = driver.current_window_handle
# 点击链接打开新窗口
driver.find_element_by_link_text("新闻").click()
# 获取所有窗口句柄
all_windows = driver.window_handles
# 遍历所有窗口句柄
for window in all_windows:
# 判断窗口是否为当前窗口
if window != current_window:
# 切换到新窗口
driver.switch_to.window(window)
break
# 在新窗口中执行操作
print(driver.title)
# 关闭浏览器窗口
driver.quit()
```
在这个例子中,我们首先打开百度首页,然后获取当前窗口的句柄。接着,我们点击“新闻”链接打开一个新窗口,并获取所有窗口的句柄。然后,我们遍历所有窗口的句柄,找到不是当前窗口的那个窗口,并切换到它。最后,在新窗口中执行一些操作,如打印标题。最后,关闭浏览器窗口。
阅读全文