警告弹窗处理

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容