[英]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.