selenium利用html切换到新窗口
时间: 2023-06-11 07:09:09 浏览: 91
在Selenium中,可以使用`window_handles`和`switch_to.window()`方法来切换到新窗口。
以下是一些示例代码:
1. 获取当前窗口的句柄和所有窗口的句柄
```python
# 获取当前窗口句柄
current_window = driver.current_window_handle
# 获取所有窗口句柄
all_windows = driver.window_handles
```
2. 切换到新窗口
```python
# 点击链接打开新窗口
link = driver.find_element_by_link_text("open new window")
link.click()
# 切换到新窗口
all_windows = driver.window_handles
new_window = [window for window in all_windows if window != current_window][0]
driver.switch_to.window(new_window)
```
3. 切换回原来的窗口
```python
# 切换回原来的窗口
driver.switch_to.window(current_window)
```
注意:如果在切换窗口之前等待一些时间,可能需要使用`time.sleep()`或`WebDriverWait()`等方法等待新窗口加载完成。
阅读全文