📅  最后修改于: 2023-12-03 15:24:36.213000             🧑  作者: Mango
在Selenium Python中,我们经常需要关闭浏览器窗口和终止Selenium WebDriver实例。这时我们就可以使用 close()
和 quit()
方法。
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()
方法只关闭当前活动窗口。如果浏览器中有多个窗口,只有当前活动窗口会被关闭。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实例被正确地销毁并释放所有相关资源。