📌  相关文章
📜  driver.quit (1)

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

driver.quit 方法介绍

driver.quit() 是 Selenium WebDriver API 中的一个方法,它用于关闭当前打开的所有窗口和对应的驱动程序进程。该方法可以在所有主要的浏览器(如 Chrome、Firefox、Safari 等)中使用。

使用方法

driver.quit() 方法没有参数,只需要在程序中调用该方法即可关闭所有已打开的窗口和驱动程序。

from selenium import webdriver

driver = webdriver.Chrome()

# 执行一些测试

driver.quit()
功能与作用

driver.quit() 方法可以关闭 WebDriver 所控制的浏览器进程,而 driver.close() 方法只会关闭当前窗口,如果当前窗口是最后一个窗口,那么就会关闭整个浏览器。因此,当我们需要关闭整个浏览器时,使用 driver.quit() 方法会比 driver.close() 方法更加方便。

此外,关闭浏览器进程也能节省系统资源,避免挂起占用系统资源,清理进程缓存,从而提高系统性能。

注意事项
  • 不要在 driver.quit() 后再调用 WebDriver 对象的方法,否则会抛出 StaleElementReferenceException 异常。

  • 使用 driver.quit() 方法时,需要保证所有的窗口都已关闭。可以使用如下代码来检查窗口数量:

    if len(driver.window_handles) == 0:
        driver.quit()
    
  • 如果在程序运行过程中出现任何异常或错误,建议使用 driver.quit() 方法来尽快关闭浏览器进程和窗口,避免占用系统资源和内存。