【发布时间】:2017-08-23 12:12:46
【问题描述】:
为了检查元素是否存在和 clickble,我正在尝试编写一个布尔方法,该方法将等待使用 C# selenium 的 webDriverWait 启用和显示元素,如下所示:
webDriverWait 等待 = 新 webDriverWait(driver, timeSpan.fromSeconds(60));
Wait.untill(d => webElement.enabled() && webElement.displayed());
如果上述情况没有发生,我希望方法返回'false'。问题是我抛出异常。 如何忽略 noSuchElementException 和 timeOutException 等异常,以防它们被抛出? 我曾尝试使用 try catch 块,但没有帮助并引发异常。
【问题讨论】:
-
您能否提供一些更具体的信息: 1. 您希望元素可见或可点击? 2. 您如何衡量元素可见/可点击所需的最短和最长时间是多少?
-
嗨,(1)我希望元素可见且可点击。 (2) 我想等到 60 秒。
-
我不知道确切的最小和最大时间,因为我想为特定元素实现上述代码。我需要编写一个不能用于特定元素的方法。
-
你能准确地更新它抛出的异常类型吗?
-
OpenQA.Selenium.NoSuchElementException 和 'OpenQA.Selenium.WebDriverTimeoutException' 在 WebDriver.Support.dll 中发生
标签: c# .net selenium selenium-webdriver visual-studio-2013