运行我的测试脚本时,有时会出现UnhandledAlertException。问题是警报是完全随机的,我无法知道它什么时候出现。
我需要知道警报的内容,因此可以修复。但是硒在出现的那一刻就消失了警报。
有人可以告诉我如何处理这样的警报,以便我可以看到警报的内容吗?
答案 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类,该类提供了一个选项,用于指定您希望处理警报的默认方式。