selenium提供switch_to_alert方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)。
使用方法:
switch_to_alert() --定位弹出对话框
text() --获取对话框文本值
accept() --相当于点击“确认”
dismiss() --相当于点击“取消”
send_keys() --输入值(alert和confirm没有输入对话框,所以就不用能用了,只能使用在prompt里)
案例:点击百度首页设置按钮,然后进入搜索设置页面,点击“保存设置”或“恢复默认”按钮,处理警告弹窗窗口。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
sleep(2)
driver.find_element_by_link_text("设置").click()
driver.find_element_by_link_text("搜索设置").click()
sleep(2)
driver.find_element_by_link_text("保存设置").click()
sleep(2)
# 切换到警告弹窗上并处理弹窗结果
alert = driver.switch_to.alert
# 打印弹窗文案
print(alert.text)
# 接受弹窗处理
alert.accept()
sleep(2)
driver.quit()
参考:https://blog.csdn.net/lykio_881210/article/details/80915882
网友评论