如何单击并验证是否存在弹出窗口(警报)

2024-10-01 09:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在和硒合作。 当尝试单击按钮时,它会创建一个弹出窗口(警报),并且不会返回页面对象。 因此,我不能单独使用“click”,因为这个方法需要一个page对象,最终由于超时而失败。 我可以使用“chooseOkOnNextConfirmation()”,但这将单击弹出窗口,我还想验证弹出窗口是否实际出现。 是否有任何方法可以单击并验证此警报?在


Tags: 对象方法page页面警报按钮clickchooseokonnextconfirmation
2条回答

据我所知,你必须使用总是在警报

selenium.get_confirmation()

来自python文档: 如果生成了一个确认,但是您没有使用getConfirmation来使用它,那么下一个Selenium操作将失败。在

我正在执行以下操作来解除警报(您可以调整使其仅验证弹出窗口)

def dismissAlert(): 
    result = None
    try:
        alert = browser.switch_to.alert
        alert.dismiss()
        result = True
    except NoAlertPresentException:    
        result = False

    return result

相关问题 更多 >