webdrirer 窗口切换
时间: 2024-05-15 10:19:21 浏览: 6
在 Webdriver 中,可以使用 `driver.switch_to.window()` 方法来切换窗口。
1. 获取当前所有窗口句柄
使用 `driver.window_handles` 方法可以获取当前所有窗口的句柄,返回一个列表。
```python
window_handles = driver.window_handles
```
2. 切换到指定窗口
使用 `driver.switch_to.window()` 方法并传递窗口句柄作为参数,可以切换到指定的窗口。
```python
# 切换到第二个窗口
driver.switch_to.window(window_handles[1])
```
完整示例代码:
```python
from selenium import webdriver
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get('https://www.baidu.com')
# 点击链接打开新窗口
driver.find_element_by_link_text('新闻').click()
# 获取当前所有窗口句柄,返回一个列表
window_handles = driver.window_handles
# 切换到第二个窗口
driver.switch_to.window(window_handles[1])
# 在第二个窗口中进行操作
driver.find_element_by_link_text('国际').click()
# 关闭浏览器
driver.quit()
```