微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用c#selenium webdriverWait wait.untill()函数时忽略异常

为了检查Element是否存在并且clickble我正在尝试编写一个布尔方法,该方法将使用C#selenium的webdriverwait等待元素启用和显示,如下所示:

webdriverwait wait = new webdriverwait(driver,timeSpan.fromSeconds(60));

Wait.untill(d => webElement.enabled()&& webElement.displayed());

如果上述条件没有发生,我希望该方法返回’false’.问题是我抛出了异常.
如果抛出它们,我怎么能忽略noSuchElementException和timeOutException之类的异常?
我试图使用try catch块,但它没有帮助,抛出了异常.

提前致谢.

解决方法:

webdriverwait实现包含public void IgnoreExceptionTypes(params Type [] exceptionTypes)方法的DefaultWait类.

您可以使用此方法定义在单击之前等待元素启用时要忽略的所有异常类型.

例如 :

webdriverwait wdw = new webdriverwait(driver, TimeSpan.FromSeconds(120));
wdw.IgnoreExceptionTypes(typeof(NoSuchElementException), typeof(ElementNotVisibleException));

在前面的代码中,wait将忽略NoSuchElementException和ElementNotVisibleException异常

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐