要素の待機は、次のようにコーディングできます。
WebElement foo = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("foo")));
FluentWait のドキュメントでは、タイムアウト、ポーリング間隔、例外無視の定義を除いて、以下に示す例が示されています。
WebElement foo = wait.until(new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(By.id("foo"));
}
});
2つの違いは何ですか?追加の利点はありますか?
ラムダ式、関数型インターフェイスを検索しました。でも、イメージがよくつかめませんでした。