【发布时间】:2015-07-16 11:18:48
【问题描述】:
org.openqa.selenium.support.ui.FluentWait 中的until() 方法被重载为Predicate<T> 和Function<? super T, V> 接口作为参数。
它应该作为以下参数之一(实现apply() 方法):
- 匿名类
- Lambda 表达式
- 方法参考
我定义为此方法的参数的任何 lambda 都会引发以下错误:
方法 until(Predicate) 对于 WebDriverWait 类型不明确
我的 Lambda:
x -> x.findElement(byLocator).isDisplayed()
我假设任何 lambda 都是这种情况,因为函数或谓词的 apply() 可以通过使用这些 lambda 来实现。
所以我的问题是,以 Predicate 作为参数的 until 方法有什么用?
更新: 删除了@drkthng 回答的问题的第一部分。
【问题讨论】:
标签: java selenium selenium-webdriver lambda webdriver