我想知道如何用lambda替换流行的WebDriverWait
。
它用于显式等待某个事件。
代码段:
(new WebDriverWait(Driver.driver.get(), 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.findElement(By.id("DataTables_Table_0_processing")).isDisplayed();
}
});
或者:
(new WebDriverWait(Driver.driver.get(), 10))
.until(ExpectedConditions
.invisibilityOfElementLocated(By.id("DataTables_Table_0_processing")));
如何用lambda表达式替换它?
答案 0 :(得分:3)
(new WebDriverWait(Driver.driver.get(), 10))
.until(d -> d.findElement(By.id("DataTables_Table_0_processing")).isDisplayed());
我不认为第二种情况可以通过lambda得到改善,因为它已经是一种提供足够清晰度的便利方法。