【发布时间】:2019-02-06 13:53:23
【问题描述】:
selenium 文档中until() 方法的语法如下:
public <V> V until(java.util.function.Function<? super T,V> isTrue)
同样的用法是这样的:
WebDriver wait = new WebDriver(driver, 20);
WebElement loginButton = wait.until(ExpectedConditions.elementToBeClickable(By.id("lgn-btn")));
我无法理解until() 方法的语法和用法。我想知道语法是如何实现的。
是的,我知道泛型,我们用它来了解编译时的错误,这样我们就可以在运行时避免 ClassCastException。另外,我知道我们用来实现行为参数化的功能接口。
我没有得到java.util.function.Function<? super T,V> isTrue) 和ExpectedConditions.elementToBeClickable(By.id("id)) 之间的等价性。
java.util.function.Function<? super T,V> isTrue这个表达式是什么意思?
【问题讨论】:
-
您有问题吗?还是只是想与大家分享?
-
我想知道语法是怎么实现的。
-
不确定我是否理解问题所在,但
until使用泛型docs.oracle.com/javase/tutorial/java/generics/index.html
标签: java selenium selenium-webdriver webdriverwait fluentwait