📜  如何在Selenium Python中使用 close() 和 quit() 方法?(1)

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

如何在Selenium Python中使用 close() 和 quit() 方法?

在Selenium Python中,我们经常需要关闭浏览器窗口和终止Selenium WebDriver实例。这时我们就可以使用 close()quit() 方法。

close() 方法

close() 方法可用于关闭当前浏览器窗口。如果只有一个浏览器窗口,则该方法将终止当前正在运行的会话。在下面的示例中,我们打开Google主页并关闭浏览器窗口:

from selenium import webdriver

# 创建一个 WebDriver 实例
driver = webdriver.Chrome()

# 访问 Google 首页
driver.get('https://www.google.com')

# 关闭浏览器窗口
driver.close()

# 退出 WebDriver
driver.quit()

在上面的示例中,我们首先创建了一个 WebDriver 实例,并向它传递了Chrome驱动程序的路径。接下来,我们使用 get() 方法将WebDriver定位到Google主页。最后,我们调用 close() 方法关闭浏览器窗口。

注意事项:

  • close() 方法只关闭当前活动窗口。如果浏览器中有多个窗口,只有当前活动窗口会被关闭。
  • 在关闭浏览器窗口之前,应该先退出WebDriver,否则会导致WebDriver仍在后台运行。
quit() 方法

quit() 方法会终止WebDriver会话,关闭所有打开的浏览器窗口,并释放与WebDriver实例关联的所有资源。

from selenium import webdriver

# 创建一个 WebDriver 实例
driver = webdriver.Chrome()

# 访问 Google 首页
driver.get('https://www.google.com')

# 退出 WebDriver
driver.quit()

在上面的示例中,我们首先创建了一个 WebDriver 实例,并向它传递了Chrome驱动程序的路径。接下来,我们使用 get() 方法将WebDriver定位到Google主页。最后,我们调用 quit() 方法退出WebDriver,它将终止当前运行的会话,并关闭所有打开的浏览器窗口。

注意事项:

  • quit() 方法会关闭所有浏览器窗口,而不仅仅是当前活动窗口。
  • quit() 方法应该是最后调用的方法,以确保WebDriver实例被正确地销毁并释放所有相关资源。

以上就是在Selenium Python中使用 close()quit() 方法的介绍。无论是单独关闭浏览器窗口还是退出WebDriver,都应该按照正确的顺序执行,以确保WebDriver实例被正确地销毁并释放所有相关资源。