📅  最后修改于: 2023-12-03 15:05:08.977000             🧑  作者: Mango
在使用 Selenium 进行自动化测试或数据爬取时,有时需要关闭当前驱动程序,但保留浏览器窗口或浏览器标签页不关闭,以便后续操作。本文将介绍如何使用 Python 和 Selenium 关闭当前驱动程序但不退出。
首先,我们需要使用 driver.close()
方法来关闭当前窗口或标签页。这个方法只关闭当前窗口或标签页,而不会退出浏览器。示例代码如下:
from selenium import webdriver
driver = webdriver.Chrome()
# 在此处执行需要的操作
driver.close() # 关闭当前窗口或标签页
如果我们在关闭当前窗口或标签页后,需要切换到另一个窗口或标签页继续操作,可以使用 driver.window_handles
属性获取当前浏览器打开的所有窗口或标签页的句柄,然后使用 driver.switch_to.window()
方法来切换到目标窗口或标签页。示例代码如下:
from selenium import webdriver
driver = webdriver.Chrome()
# 在此处执行需要的操作
driver.close() # 关闭当前窗口或标签页
# 切换到第二个窗口或标签页
driver.switch_to.window(driver.window_handles[1])
# 在此处执行需要的操作
driver.close() # 关闭第二个窗口或标签页
使用 Python 和 Selenium,可以轻松地关闭当前窗口或标签页,并切换到其他窗口或标签页继续操作。这对于自动化测试或数据爬取非常有用。