1

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

我需要知道警报的内容,以便解决此问题。但是硒在警报出现的那一刻就解除了警报。

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

4

1 回答 1

3

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

对于 C# 示例:

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

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

于 2013-07-23T15:14:31.360 回答