python - 如何使用机器人框架接受警报

标签 python python-2.7 selenium-webdriver robotframework

使用 selenium2library 通过机器人框架自动化我的 Web 应用程序。 我无法接受使用现有关键字的浏览器警报。

尝试接受警报时出现以下异常。

UnexpectedAlertPresentException: Alert Text: Delete selected trusted provider(s)?
<super: <class 'WebDriverException'>, <UnexpectedAlertPresentException object>>

尝试了以下 selenium2library 关键字 Alert Should Be PresentGet Alert MessageConfirm Action

请指导我如何进行。

最佳答案

我终于找到了一种在 Robot Framework 中处理警报的方法。

我们只需要使用带有“Confirm Action”关键字的“Choose Ok On Next Confirmation”即可。

如果我想接受一个警报提示是或否以使用 selenium 删除资源,您可以使用以下代码。

Choose Ok On Next Confirmation      
Click Element   //a[contains(.,'Delete')]
Confirm Action  

这将接受警报。如果您想关闭或拒绝警报,只需使用关键字 Alert Should Be Present 即可自动关闭警报。

关于python - 如何使用机器人框架接受警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26521238/

相关文章:

python - "return +/- "在 python 中做什么?

带有颜色输出的 Python 漂亮表格

具有多个参数的 Python 多处理池映射

java - 如何在 selenium Web 驱动程序中处理浏览器的共享位置功能

python - 当某些方法需要身份验证而另一些方法不需要身份验证时,在 Flask 中构建 RESTful API

python - 如何在 Django 中设置自定义中间件

python - 无法将字符串列转换为 pandas 中的 float

Python:将子流程模块从 v3.3 导入到 v2.7.4

java - 如何在 Java 中使用 Selenium 获取 div 内的 anchor 标记 href 和 anchor 标记文本

c# - 如何使用 Selenium Web Driver 和 C# 清除浏览器 cookie