【发布时间】:2019-07-03 02:51:11
【问题描述】:
我试图等到一个元素存在后再继续,但是使用我当前使用的方法,它的投掷元素不存在,即使在超时结束之前也是如此。
示例用法:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
private static WebDriverWait wait = new WebDriverWait(driver, System.TimeSpan.FromSeconds(30)); // inside parent class (not method)
//public static void Method1()
wait.Until(driver => driver.FindElement(By.CssSelector("[foo=bar]")));
然后应该等待 30 秒或直到元素出现,但它会立即抛出 element not found 异常...
【问题讨论】: