在使用selenium中,有时候我们需要对警告弹窗做一些处理,具体做法就是使用
switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作
text:返回 alert/confirm/prompt 中的文字信息
accept():接受现有警告框
dismiss():取消现有警告框
send_keys(“我知道了”):发送文本至警告框
下面的代码示例
from selenium import webdriver import time driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get(r"D:pystudytestAutopo_selenium est1.html") # # 触发对话框:只能确认的警告弹窗 # driver.find_element_by_id("duihua").click() # al = driver.switch_to.alert # time.sleep(3) # al.accept() # 确认对话框 # 触发确认框:可以取消可以确认的弹窗 # driver.find_element_by_id("quereng").click() # al = driver.switch_to.alert # #al.accept() # 确认对话框 # #driver.find_element_by_id("quereng").click() # time.sleep(2) # al.dismiss() # 取消对话框 # 触发提示框:可以输入内容的警告弹窗 driver.find_element_by_id("tishi").click() al = driver.switch_to.alert time.sleep(2) #这里需要注意,内容可以输入进去,但是看不到输入现象 al.send_keys("好的,我知道了") #发送文本到警告弹窗 al.accept() # 确认对话框 time.sleep(2) driver.quit()