selenium切换标签
时间: 2023-08-23 10:06:25 浏览: 110
在 Selenium 中切换标签,可以使用 WebDriver 提供的 `switch_to.window()` 方法。该方法接受一个字符串类型的参数,表示你想要切换到的浏览器标签页的名称(或者句柄)。下面是一个示例代码,展示了如何在新标签页中打开一个 URL 并切换到该标签页:
```python
# 导入需要的模块
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 创建一个新的浏览器实例
driver = webdriver.Chrome()
# 打开第一个标签页
driver.get("https://www.baidu.com")
# 在第一个标签页中打开一个新的 URL 并在新标签页中加载该 URL
driver.find_element_by_css_selector('body').send_keys(Keys.CONTROL + 't')
driver.get("https://www.google.com")
# 切换到新标签页
driver.switch_to.window(driver.window_handles[-1])
# 在新标签页中执行一些操作
# ...
# 关闭浏览器
driver.quit()
```
在上述示例代码中,我们首先打开了一个标签页,然后使用 `send_keys()` 方法模拟用户按下了 `CTRL + T` 组合键,打开了一个新的标签页,并在该标签页中加载了 `https://www.google.com`。接着,我们使用 `switch_to.window()` 方法切换到新标签页,并在该标签页中执行了一些操作。最后,我们调用 `driver.quit()` 方法关闭了浏览器。
阅读全文