小编Hus*_*sam的帖子

无法理解FluentWait中until()方法的实现

until()在方法org.openqa.selenium.support.ui.FluentWait被重载Predicate<T>Function<? super T, V>作为参数的接口.

它应该作为以下之一的参数(实现该apply()方法):

  • 匿名课
  • Lambda表达式
  • 方法参考

我定义为此方法的参数的任何lambda都会抛出以下错误:

直到(Predicate)方法对于WebDriverWait类型是不明确的

我的Lambda:

x -> x.findElement(byLocator).isDisplayed()
Run Code Online (Sandbox Code Playgroud)

我假设任何lambda都是这种情况,因为apply()可以通过使用这些lambda来实现Function或Predicate.

所以我的问题是什么是使用Predicate作为参数的until方法?

更新:删除了@drkthng回答的问题的第一部分.

java lambda selenium webdriver selenium-webdriver

5
推荐指数
1
解决办法
3240
查看次数

标签 统计

java ×1

lambda ×1

selenium ×1

selenium-webdriver ×1

webdriver ×1