Selenium webdrive和检查警报消息

本文关键字:消息 检查 webdrive Selenium | 更新日期: 2023-09-27 18:05:57

我正在用硒解析我的页面,我正在用硒处理javascript警报消息。但这是非常慢的检查每个页面,如果它有JS警告弹出消息,因为他们都没有。如何使它更快,因为现在每次检查时间都超过15秒。

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

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

Selenium webdrive和检查警报消息

webdriver未来的增强将是在出现警告时对任何命令抛出异常。

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

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