使用Selenium接受Windows安全警报

时间:2015-08-13 14:48:59

标签: java selenium alert

环境: 我必须使用Selenium测试Web应用程序。在访问startpage之前,会抛出一个Windows安全警报。导致警报/验证弹出窗口在操作系统级别上,它不能由selenium alert-api处理。

解决方法: 为了访问该页面,我编写了一个脚本,该脚本填充用户名和密码,然后点击输入(脚本代码来自:https://automationtestingsimplified.wordpress.com/2011/08/11/how-to-handle-window-based-pop-up-using-selenium-and-autoit/)。

要解决的问题: Selenium会抛出“UnhandledAlertException:Modal对话框存在”,尽管已经接受了模态对话框。

我试过了:

  • 通过alert-api访问模态对话框。这里的问题是,我无法填写 用户名。即使我使用机器人。 “driver.switchTo()警报()接受();”。也行不通。
  • 让司机等到警报不存在 “wait.until(ExpectedConditions.not(ExpectedConditions.alertIsPresent()));”
  • 接受对话框,如果事件已被接受,则接受该事件。

可能的解决方案: 忽略对话框或将其设置为驱动程序中不存在。但我无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。直到我找到一个更好的解决方案,我使用机器人将密钥发送到警报接受它

UITextView