我很难理解Selenium等待界面中的以下方法。有人可以解释下面的构造
<T> T until(com.google.common.base.Function<? super F,T> isTrue)
我无法遵循功能和超级F,T表示上面的
此致 SRINIVAS
答案 0 :(得分:0)
基本上Selenium会等到提供的Function返回true。您可以使用提供的ExpectedConditions或创建自己的。
对于ExpectedConditions,一个简单的例子是
WebDriverWait wait = new WebDriverWait(driver, 10); // creates a new 10s wait
wait.until(ExpectedConditions.titleIs("Home")); // waits (10s, defined above) until the title of the page is "Home"
您可以在此处找到更多信息, http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits
为了创建自己的,下面是一个简单的示例,但您可以谷歌并找到更多。
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.findElement(...).getText().length() != 0;
}
});