selenium中, quit 和close的区别

作者 : admin 本文共679个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共1人阅读

close时

selenium中, quit 和close的区别插图


"""
close和quit的区别
close关闭当前页             (只是关闭了当前)
quit离开整个浏览器         (走远了)
"""
from selenium import webdriver
import time


# 创建浏览器驱动对象
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()            # 参数写浏览器驱动文件的路径,若配置到环境变量就不用写了
# 访问网址
driver.get("http://www.baidu.com/")


newsele = driver.find_element(By.CSS_SELECTOR,'[class="mnav c-font-normal c-color-t"]')     # 新闻链接
newsele.click()
time.sleep(2)

# driver.close()      # 是关闭的当前窗口handle (不一定是可见的)
# driver.quit()         # 这个的效果就是离开整个浏览器

 使用close時,只会关闭当前窗口,最后新闻页会 

补充说明:
使用close() 时, 它关闭的是第一个窗口。 是因为当前handler 还是一个窗口的

handles_list = driver.window_handles
print(handles_list)

print(driver.current_window_handle)
driver.switch_to.window(handles_list[-1])       # 切换到最后一个 handles
print(driver.current_window_handle)

selenium中, quit 和close的区别插图(1)

本站无任何商业行为
个人在线分享 » selenium中, quit 和close的区别
E-->