selenium webdriver和检查警报消息

时间:2011-08-18 20:55:45

标签: c# selenium-webdriver

我正在使用selenium解析我的网页,我正在使用selenium来处理javascript警报消息。但如果它有JS警告弹出消息,那么检查每个页面的速度非常慢,因为所有这些都没有。如何使这个更快,因为现在每个cheking时间需要超过1秒。

使用selenium webdrive检查JS警报弹出窗口的代码

try
{
webDriver.SwitchTo().Alert().Accept(); // prepares Selenium to handle alert 
}
catch (NoAlertPresentException e)
{
// no alert message
}

1 个答案:

答案 0 :(得分:2)

webdriver的未来增强功能是,如果存在警报,则会在任何命令上抛出异常。

SwitchTo()的当前实现.Warning()导致一个小的睡眠延迟,因为它必须等待浏览器传播警报窗口的事件(IIRC它是300ms)。

现在,当您不确定页面上是否会出现提醒时,您最好的选择是什么。将来,您应该能够为没有内置延迟的常规命令捕获不同的异常。