使用python的Selenium中close()和quit()方法之间有什么区别?
在某些情况下,我们需要打开的内容多于具有多个标签的浏览器。为了关闭这些会议quit()
和close()
方法,硒被使用。但是它们之间有区别,它们在下面列出-
该close()
方法可以关闭浏览器的焦点。whilequit()
方法与driver.dispose()方法一起使用,该方法关闭每个连续的窗口。
该close()
方法将关闭当前正在使用的窗口。whilequit()
方法挂起所有驱动程序会话和实例,从而关闭每个打开的窗口。
示例
close()
方法的代码实现。
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") # to maximize the browser window driver.maximize_window() #get method to launch the URL driver.get("https://the-internet.herokuapp.com/windows") #to refresh the browser driver.refresh() driver.find_element_by_link_text("Click Here").click() #to fetch the first child window handle chwnd = driver.window_handles[1] #to switch focus the first child window handle driver.switch_to.window(chwnd) #to close the first child window in focus driver.close()
quit()
方法的代码实现。
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe") # to maximize the browser window driver.maximize_window() #get method to launch the URL driver.get("https://the-internet.herokuapp.com/windows") #to refresh the browser driver.refresh() driver.find_element_by_link_text("Click Here").click() #to fetch the first child window handle chwnd = driver.window_handles[1] #to switch focus the first child window handle driver.switch_to.window(chwnd) #to close the all the windows driver.quit()