Selenium WebDriverWaits
在下面的Selenium显式等待中,我看到方法Selenium WebDriverWaits,selenium,webdriver,wait,explicit,Selenium,Webdriver,Wait,Explicit,在下面的Selenium显式等待中,我看到方法until返回如下内容 V对于方法until(com.google.common.base.Function,正如您可以在源代码中检查的那样,指定了: @param函数的预期返回类型。 方法签名看起来像:public V until(Function通过贷款添加到答案中,我认为这个问题更多地与泛型的工作相关,而不是与webdriver相关。因此,阅读更多关于webdriver的信息将有助于回答这个问题 我不确定以下是否是最好的解释,但我会尝试一下:
until
返回如下内容
V
对于方法until(com.google.common.base.Function,正如您可以在源代码中检查的那样,指定了:
@param函数的预期返回类型。
- 方法签名看起来像:
public V until(Function通过贷款添加到答案中,我认为这个问题更多地与泛型的工作相关,而不是与webdriver相关。因此,阅读更多关于webdriver的信息将有助于回答这个问题
我不确定以下是否是最好的解释,但我会尝试一下:
当您调用elementtobelickable方法时,它会返回类似于ExpectedCondition
的内容
until方法返回V。V是一个泛型类型占位符。那么V将保留什么呢?V与函数中的相同。您真正想知道的是什么?问题不是很清楚。
WebElement element = b.until(ExpectedConditions.elementToBeClickable(By.id("Email")));
try {
(new WebDriverWait(webDriver, maxWaitTime)).until(new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
return applyCondition(driver, locator);
}
});
return true;
}
catch (TimeoutException ex) {
return false;
}