2011-08-18 75 views
3

我解析我的页面selenium,我正在处理JavaScript警报消息selenium到。但是,如果每个页面都有JS警报弹出消息,那么检查每个页面会非常缓慢,因为它们都不是。如何使这个速度更快,现在每个控制时间需要超过1秒。检查JS警报弹出硒webdriveselenium webdrive并检查警报消息

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

回答

2

未来的增强的webdriver

代码将扔在任何命令异常,如果警报存在。

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

现在,当你不确定页面上是否会显示警报时,你最好打赌。在未来,您应该能够捕捉到没有内置延迟的常规命令的不同例外。