注册后,弹出警报并显示“已成功注册”的确认消息。我尝试用下面的代码处理它。
alert1= driver.switch_to_alert()
alert1.accept()
它低于错误。
selenium.common.exceptions.NoAlertPresentException: Message: no alert open
有没有办法处理弹出ok信息。
答案 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()