的until()在方法org.openqa.selenium.support.ui.FluentWait被重载Predicate<T>和Function<? super T, V>作为参数的接口.
它应该作为以下之一的参数(实现该apply()方法):
我定义为此方法的参数的任何lambda都会抛出以下错误:
直到(Predicate)方法对于WebDriverWait类型是不明确的
我的Lambda:
x -> x.findElement(byLocator).isDisplayed()
Run Code Online (Sandbox Code Playgroud)
我假设任何lambda都是这种情况,因为apply()可以通过使用这些lambda来实现Function或Predicate.
所以我的问题是什么是使用Predicate作为参数的until方法?
更新:删除了@drkthng回答的问题的第一部分.