如何在Selenium WebDriver中处理Random UnhandledAlertException

时间:2013-07-23 15:06:20

标签: selenium webdriver modal-dialog

运行我的测试脚本时,有时会出现UnhandledAlertException。问题是警报是完全随机的,我无法知道它什么时候出现。

我需要知道警报的内容,因此可以修复。但是硒在出现的那一刻就消失了警报。

有人可以告诉我如何处理这样的警报,以便我可以看到警报的内容吗?

1 个答案:

答案 0 :(得分:3)

您可以通过接受,解雇或获取警报文本来捕获异常,然后处理警报。

对于C#示例:

try 
{
    // Code that is sometimes throwing the exception.
}
catch (UnhandledAlertException)
{
    IAlert alert = webDriver.SwitchTo().Alert();
    Console.WriteLine(alert.Text);
}   

此外,您没有指定您正在使用的浏览器,但如果它是Internet Explorer,请查看InternetExplorerOptions类,该类提供了一个选项,用于指定您希望处理警报的默认方式。