我正在使用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
}
答案 0 :(得分:2)
webdriver的未来增强功能是,如果存在警报,则会在任何命令上抛出异常。
SwitchTo()的当前实现.Warning()导致一个小的睡眠延迟,因为它必须等待浏览器传播警报窗口的事件(IIRC它是300ms)。
现在,当您不确定页面上是否会出现提醒时,您最好的选择是什么。将来,您应该能够为没有内置延迟的常规命令捕获不同的异常。