selenium切换新页面
时间: 2024-08-12 21:05:13 浏览: 47
在 Selenium 中,切换到新的页面通常有两种情况:一是打开一个新的 URL,二是切换到浏览器中的某个标签页。这里分别介绍这两种操作:
1. **打开新页面(导航到新的 URL)**:
使用 `webdriver.get(url)` 方法可以加载指定的 URL 到当前窗口。例如:
```python
from selenium import webdriver
driver = webdriver.Chrome() # 初始化 Chrome 浏览器驱动
driver.get('https://www.example.com') # 访问特定网页
```
这将打开一个新的页面并停留在该页面。
2. **切换到已存在的标签页(如果有多窗口或多标签页)**:
可以使用 `webdriver.switch_to.window(title=window_title)` 或 `webdriver.switch_to.active_window` 方法。假设你知道新开标签页的标题或活动标签页:
```python
windows = driver.window_handles # 获取所有打开的窗口句柄
new_tab_handle = windows[-1] # 选择最后一个,即最新打开的窗口
driver.switch_to.window(new_tab_handle)
```
如果要切换回原窗口,可以使用 `driver.switch_to.default_content()` 或 `driver.switch_to.window(window_name=None)`。
在切换页面之后,Selenium 会控制这个新的浏览器界面,直到你再次更改焦点或执行其他操作。
阅读全文