Selenium-Alert弹出框常用处理办法
Alert弹出框由于不是html的页面元素,而是JavaScript的控件,所以不能右键检查,用传统的方法去操作。
Selenium提供了三个常用处理alert的方法:
点击确定按钮:
driver.switch_to.alert.accept()
点击取消按钮:
driver.switch_to.alert.dismiss()
获取弹出框提示的文本信息:
driver.switch_to.alert.text
# 点击弹出框的确定按钮 # time.sleep(3) # 智能显式等待 WebDriverWait(driver, 30, 0.5).until(expected_conditions.alert_is_present()) # 最大等待时间30s,每0.5s检测一次元素,只要检测到即可进行下一步操作 update_status = driver.switch_to.alert.text print(update_status) driver.switch_to.alert.accept()
Note:
- 在处理弹出框前,要加上等待时间,推荐使用显式等待,比较智能。
- 隐式等待不起作用:
- 隐式等待判断的是页面的加载
- 点击确认按钮,弹出框出来后,页面没有刷新过,所以隐式等待在这里不起作用。
- 获取弹出框的文本信息,可以更好的检查代码的执行情况。
分类:
Selenium
标签:
OpenQASelenium
, 自动化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律