selenium 关闭其它窗口
时间: 2023-09-07 16:05:03 浏览: 177
在使用Selenium关闭其他窗口时,我们可以使用以下步骤:
1. 获取所有打开的窗口句柄。
可以使用`driver.window_handles`方法来获取当前打开的所有窗口句柄,并将其保存在一个列表中。
2. 遍历窗口句柄列表。
使用循环语句遍历窗口句柄列表,判断每个句柄是否为当前窗口句柄。若不是当前窗口句柄,则执行关闭操作。
3. 关闭其他窗口。
对于非当前窗口句柄,可以使用`driver.switch_to.window(handle)`方法将驱动程序切换到该窗口,然后使用`driver.close()`方法关闭窗口。
以下是示例代码:
```python
# 获取当前窗口句柄
current_handle = driver.current_window_handle
# 获取所有窗口句柄
handles = driver.window_handles
# 遍历窗口句柄列表
for handle in handles:
# 判断是否为当前窗口句柄
if handle != current_handle:
# 切换到非当前窗口句柄
driver.switch_to.window(handle)
# 关闭窗口
driver.close()
# 切换回当前窗口
driver.switch_to.window(current_handle)
```
以上代码会关闭除当前窗口以外的其他所有窗口。+
相关问题
selenium关闭窗口
使用Selenium关闭窗口,可以使用driver.close()方法。这个方法将关闭当前活动窗口。如果只有一个窗口,这将导致整个浏览器关闭。如果要关闭所有窗口,则可以使用driver.quit()方法。这个方法将关闭所有窗口并退出驱动程序。
示例代码:
```
# 导入selenium库
from selenium import webdriver
# 创建浏览器实例
driver = webdriver.Chrome()
# 访问网页
driver.get("https://www.baidu.com")
# 关闭当前窗口
driver.close()
# 关闭所有窗口并退出驱动程序
driver.quit()
```
selenium 关闭窗口
要关闭一个 Selenium WebDriver 打开的窗口,你可以使用 `driver.close()` 方法。这个方法将关闭当前焦点所在的窗口。
示例代码:
```python
from selenium import webdriver
# 创建一个 WebDriver 对象
driver = webdriver.Chrome()
# 打开一个网页
driver.get("https://www.example.com")
# 关闭当前窗口
driver.close()
# 关闭 WebDriver
driver.quit()
```
注意,`driver.quit()` 方法将会关闭整个 WebDriver,包括所有打开的窗口。如果你只想关闭当前窗口而保留其他窗口打开,可以使用 `driver.close()` 方法。
阅读全文