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