如何使用selenium alert

时间:2017-10-21 17:35:38

标签: python selenium

注册后,弹出警报并显示“已成功注册”的确认消息。我尝试用下面的代码处理它。

alert1= driver.switch_to_alert()
alert1.accept()

它低于错误。

selenium.common.exceptions.NoAlertPresentException: Message: no alert open

有没有办法处理弹出ok信息。

2 个答案:

答案 0 :(得分:0)

如果它正在抛出"没有警报存在"例外,它可能不是Windows警报,而是一个可以使用selenium处理的对话框。

请尝试以下方法:

当弹出该网页时,右键单击它并单击检查。如果你能找到它的CSS选择器,你可以轻松点击" ok"按钮通过硒。

答案 1 :(得分:0)

您可以在代码前使用wait: -

 WebDriverWait(browser, 3).until(EC.alert_is_present(),
                                   'Timed out waiting for PA creation ' +
                                   'confirmation popup to appear.')

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