Selenium是开源的,因此请看一下它的作用:
https://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/support/ui/ExpectedConditions.java#L305
但是,您拥有LINQ的强大功能,因此它将变得更加简单,伪:
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));wait.IgnoreExceptionTypes(typeof(StaleReferenceException)); // ignore stale exception issueswait.Until(d => d.FindElement(By.XPath("//div[@id='timeLeft']")).Text.Contains("Time left: 7 seconds"));最后一行将等待,直到从
d.FindElement(By.XPath("//div[@id='timeLeft']")).Textcontains返回的文本为止
Time left: 7 seconds。



