javascript - Python 和 Selenium - Python 在继续运行之前等待警报关闭
问题描述
使用 Python 3+ 和 Selenium > IE 驱动程序。
我正在运行一个 python 脚本来自动设置系统上的用户,因为除了使用网页之外别无他法。
我遇到的问题是,当我尝试离开页面时,如果用户是重复的,我会收到一个 JS 警报,询问我是否确定由于未保存的数据而要离开该页面。
我试过下面的代码。
alert = browser.switch_to.alert
alert.accept()
Python 似乎停止并且不会继续与浏览器交互,直到 JS 警报被清除。例如,Python 窗口将显示闪烁的忙碌指示器,就像它正在做某事一样,直到我在警报上选择“确定”。完成此操作后,代码将继续运行并返回警报异常,因为警报不再存在,证明脚本正在等待警报被处理,然后再继续。
如果有人可以对此进行补充或指出我正确的方向,我将不胜感激。
解决方案
推荐阅读
- javascript - Rails ajax 调用控制器没有得到响应
- python - 用于 python 3 的 Centos 7 和 netsnmp
- python - Tkinter TclError:找不到项目
- json - 如何从字典中获取数据
(Json 反序列化对象) - excel - 将单元格地址添加到 VBA 中的动态数组
- javascript - 使用 xml 模板将表格导出到 Excel
- javascript - 如何在 foreach 循环中创建异步 mongodb 函数?
- scikit-learn - 如何使用 .fit() 进行交叉验证
- php - PHP - 英国邮政编码只返回部门
- javascript - 如何禁用 CSS 样式?