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()
你要主动去接触和学习,那些自己感兴趣的东西。