使用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()
猜你喜欢