webdriver-helper 怎么使用 switch_to
时间: 2023-05-27 11:05:24 浏览: 108
`switch_to` 方法可以用来切换浏览器窗口、frame 或者 alert。
1. 切换浏览器窗口:
```python
# 获取当前窗口句柄
current_handle = driver.current_window_handle
# 获取所有窗口句柄
handles = driver.window_handles
# 切换到第二个窗口
driver.switch_to.window(handles[1])
# 切换回第一个窗口
driver.switch_to.window(current_handle)
```
2. 切换 frame:
```python
# 根据 frame 的名称或者 ID 切换
driver.switch_to.frame("frame_name_or_id")
# 根据 frame 的 index 切换
driver.switch_to.frame(0)
# 切换回默认的页面
driver.switch_to.default_content()
```
3. 处理 alert:
```python
# 切换到 alert
alert = driver.switch_to.alert
# 获取 alert 文本
text = alert.text
# 关闭 alert
alert.accept() # 点击 OK
alert.dismiss() # 点击 Cancel
```
注意:在切换到 frame 或者 alert 之后,需要使用 `switch_to.default_content()` 方法切换回默认的页面,否则可能会导致后续操作失败。
阅读全文