selenium之警告弹窗的定位

在使用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()
原文地址:https://www.cnblogs.com/king2/p/13624384.html