【发布时间】:2018-12-14 21:32:43
【问题描述】:
我正在尝试使用 selenium 创建一个测试脚本,该脚本可能与元素交互,但如果元素不存在,则不会。我需要补充一点,该元素可能需要一些时间才能出现。问题是,如果我使用 FindElement,我会遇到异常。如果我使用 FindElements 则需要很长时间。所以,我尝试使用“直到”函数,它可以很好地等待元素出现......但如果它没有出现,它会抛出一个异常,我想避免这种情况。
我知道我可以使用 try catch。但是,有没有更好的方法来做到这一点? 我现在有这个:
IWebElement button;
try{
string x = "search query";
button = this.WaitDriver.Until(d => d.FindElement(By.XPath(x)));
}catch{
button = null;
}
【问题讨论】:
标签: c# selenium webdriverwait