我正在使用 Selenium WebDriver 运行测试,如果用户没有访问权限,则页面上不存在 div。我正在尝试等待,以便如果显示该项目,则返回 true,但如果达到超时,则返回 false。
public bool SummaryDisplayed()
{
var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(5));
var myElement = wait.Until(x => x.FindElement(By.Id("summaryPage")));
return myElement.Displayed;
}
我不想使用 Thread.Sleep 因为如果元素在 2 秒后就在那里,我希望它继续。但是如果元素在 5 秒后不存在,它应该返回 false。我不希望它抛出异常,在某些测试用例中我希望它不存在。有没有办法可以抑制异常并在超时后返回 false?谢谢