📌  相关文章
📜  selenium 关闭当前驱动程序但不退出 - Python (1)

📅  最后修改于: 2023-12-03 15:05:08.977000             🧑  作者: Mango

Selenium 关闭当前驱动程序但不退出 - Python

在使用 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,可以轻松地关闭当前窗口或标签页,并切换到其他窗口或标签页继续操作。这对于自动化测试或数据爬取非常有用。