Javascript 如何等待所有ajax请求完成,除了;jQury.active==0";?

Javascript 如何等待所有ajax请求完成,除了;jQury.active==0";?,javascript,jquery,ajax,selenium-webdriver,webdriver,Javascript,Jquery,Ajax,Selenium Webdriver,Webdriver,事实上,我正在使用webdriver,我想让它等待ajax完成。 以下是我从搜索过的网站上获得的代码: public static void waitAjaxDone(WebDriver dr) { WebDriverWait wait = new WebDriverWait(dr, 60); wait.until(new ExpectedCondition<Object>() { @Nullable @Override

事实上,我正在使用webdriver,我想让它等待ajax完成。 以下是我从搜索过的网站上获得的代码:

public static void waitAjaxDone(WebDriver dr) {
    WebDriverWait wait = new WebDriverWait(dr, 60);
    wait.until(new ExpectedCondition<Object>() {
        @Nullable
        @Override
        public Object apply(@Nullable WebDriver webDriver) {
            return ((JavascriptExecutor)webDriver).executeScript("return jQuery.active==0");
        }
    });

}
publicstaticvoidwaitajaxdone(WebDriver-dr){
WebDriverWait wait=新的WebDriverWait(dr,60);
等待.直到(新的ExpectedCondition(){
@可空
@凌驾
公共对象应用(@Nullable WebDriver WebDriver){
return((JavascriptExecutor)webDriver.executeScript(“return jQuery.active==0”);
}
});
}
我们可以看到关键代码是“jQuery.active”,这可能获得了正在运行的ajax请求计数,但它现在适合我,我的网站没有使用jQuery,而是使用其他js库

还有其他方法可以计算运行ajax的次数吗?
或者纯javascript中是否有与“jQury.active”匹配的方法?

事实上,很难知道ajax请求是否完成,我们可以直接发送ajax请求以获得响应,然后执行接下来的步骤