首页 > 解决方案 > Python 和 Selenium - Python 在继续运行之前等待警报关闭

问题描述

使用 Python 3+ 和 Selenium > IE 驱动程序。

我正在运行一个 python 脚本来自动设置系统上的用户,因为除了使用网页之外别无他法。

我遇到的问题是,当我尝试离开页面时,如果用户是重复的,我会收到一个 JS 警报,询问我是否确定由于未保存的数据而要离开该页面。

我试过下面的代码。

alert = browser.switch_to.alert
alert.accept()

Python 似乎停止并且不会继续与浏览器交互,直到 JS 警报被清除。例如,Python 窗口将显示闪烁的忙碌指示器,就像它正在做某事一样,直到我在警报上选择“确定”。完成此操作后,代码将继续运行并返回警报异常,因为警报不再存在,证明脚本正在等待警报被处理,然后再继续。

如果有人可以对此进行补充或指出我正确的方向,我将不胜感激。

警报图像

标签: javascriptpythonselenium

解决方案


推荐阅读