selenium中driver.close()与driver.quit()的区别


区别:

  • driver.quit() 是关闭自动化测试软件打开的所有窗口

  • driver.close() 仅关闭当前窗口

获取所有窗口的句柄

handles = driver.window_handles

获取当前窗口的句柄

handle = driver.current_window_handle

通过所有窗口的句柄索引来进行窗口切换

driver.switch_to.window(driver.window_handles[-1])
# coding=utf-8

# 导包
from selenium import webdriver
from time import sleep

# 创建对象
driver = webdriver.Chrome()

# get请求url
driver.get(r"C:\Users\***\01.html")

# 查看当前window handle
print(driver.current_window_handle)

sleep(3)

# 元素定位及操作
driver.find_element_by_id('AAA').send_keys('你好')

sleep(3)

driver.find_element_by_id('ida').click()  # 打开新的窗口

print(driver.window_handles)  # 查看所有window handles

sleep(3)

# driver.close()

driver.quit()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM