-1
public boolean WaitForPageToLoad(){
final ExpectedCondition<Boolean> pageLoadCondition = new ExpectedCondition<Boolean>() {
public Boolean apply(final WebDriver driver) {
return ((JavascriptExecutor) driver).executeScript("return document.readyState").equals("complete");
}
};
final WebDriverWait wait = new WebDriverWait(this.driver, this.defaultTimeoutinSeconds);
final boolean IsPageLoad = wait.until(pageLoadCondition);
if (!IsPageLoad) {
log.logInfo("Page doesn't load after " + this.defaultTimeoutinSeconds + " seconds");
}
return IsPageLoad;
}
上面的代码工作在硒2.53.1,但是当我升级到硒3.1.X,上面的代码是不兼容的。 Plaese任何转换上面的代码,使其与硒3兼容。我得到以下错误
在类型FluentWait直到(功能)的方法是不适用的参数(新ExpectedCondition(){})等到页面加载完全使用硒3?
[wait.until(ExpectedConditions)不工作更多的硒(可能的重复http://stackoverflow.com/questions/42421148/wait-untilexpectedconditions-doesnt-work更多在硒) – JeffC
你谷歌错误?这已经被问及几次回答。 – JeffC