selenium新建窗口并切换
时间: 2024-10-06 22:05:41 浏览: 42
在Selenium WebDriver中,如果你想创建一个新的浏览器窗口并切换到那个新窗口,你可以使用`webdriver`对象的`switch_to.window()`方法。这里是一个基本的例子:
```python
from selenium import webdriver
# 创建一个新的Chrome浏览器实例
driver = webdriver.Chrome()
# 打开默认页面
driver.get("https://www.example.com")
# 检查当前是否有打开的窗口
if len(driver.window_handles) > 1:
# 如果有,获取所有窗口的句柄
handles = driver.window_handles
# 使用第一个新的句柄创建新窗口
new_window = driver.execute_script("window.open();")
# 切换到新窗口
driver.switch_to.window(new_window)
# 现在你在新窗口中,可以执行操作
driver.get("https://news.example.com")
# 关闭新窗口,然后回到原来的窗口
driver.close()
driver.switch_to.window(handles[0]) # 或者使用之前的窗口句柄
# 最后关闭主线程窗口
driver.quit()
```
注意,`execute_script("window.open()");`会在JavaScript上下文中打开一个新窗口,而`switch_to.window()`则是用于在Selenium会话中管理这些窗口。
阅读全文