繁体   English   中英

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

[英]How to click and verify the existence of a pop up (alert)

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

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

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

    return result

对于警报,您将需要使用

getAlert()调用,它将在警报上单击“确定”。 它还将返回警报中的文本,因此您可以检查其所需的警报。

所以一个例子是

self.assertEqual("An alert",selenium.get_alert());

据我所知,您必须始终在警报中使用

selenium.get_confirmation()

来自python doc:如果生成了确认,但是您没有将其与getConfirmation一起使用,则下一个Selenium操作将失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM