运行我的测试脚本时,有时会出现 UnhandledAlertException。问题是警报是完全随机的,我无法知道它何时会出现。
我需要知道警报的内容,以便解决此问题。但是硒在警报出现的那一刻就解除了警报。
有人可以告诉我如何处理这样的警报,以便我可以看到警报的内容吗?
运行我的测试脚本时,有时会出现 UnhandledAlertException。问题是警报是完全随机的,我无法知道它何时会出现。
我需要知道警报的内容,以便解决此问题。但是硒在警报出现的那一刻就解除了警报。
有人可以告诉我如何处理这样的警报,以便我可以看到警报的内容吗?
您可以通过接受、解除或获取警报文本来捕获异常,然后处理警报。
对于 C# 示例:
try
{
// Code that is sometimes throwing the exception.
}
catch (UnhandledAlertException)
{
IAlert alert = webDriver.SwitchTo().Alert();
Console.WriteLine(alert.Text);
}
此外,您没有指定您使用的浏览器,但如果是 Internet Explorer,请查看 InternetExplorerOptions 类,它提供了一个选项,用于指定您希望处理警报的默认方式。