selenium 等待ajax,如何等待Selenium IDE中的所有ajax请求完成?

我有一阵子没用过IDE。这是我用于WebDriver的。但算法翻译; JavaScript是JavaScript。这就是说,这取决于你的框架。

对于角度,我用这个:

public boolean waitForAngularToLoad(WebDriver driver, int waitTimeInSeconds) {

WebDriverWait wait = new WebDriverWait(driver, waitTimeInSeconds, 2000L);

ExpectedCondition libraryLoad = new ExpectedCondition() {

public Boolean apply(WebDriver driver) {

try {

return ((Boolean)((JavascriptExecutor)driver).executeScript(

"return angular.element(document.body).injector().get(\'$http\').pendingRequests.length == 0;"

));

}

catch (Exception e) {

// Angular not found

log.info("Not found: " + "return angular.element(document.body).injector().get(\'$http\').pendingRequests.length == 0;");

return true;

}

}

<

你可能感兴趣的:(selenium,等待ajax)