如何检测ajax驱动的网站

How to detect ajax driven websites

本文关键字:网站 ajax 何检测 检测      更新时间:2023-09-26

这里我想知道网页是否有AJAX调用。因为如果网页是基于AJAX的,那么我将等待几秒钟来获取网页内容,否则如果网页不是基于AJAX的,那么我将不会等待。

我执行了下面的代码,但是没有得到任何结果。

WebDriver driver = new PhantomJSDriver(caps);
driver.get("http://www.airgas.com/category/Safety-Products-Clothing-WorkClothing-Acc/_/N-0Z84v");
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("$(document).ready(function() {
    $(document).ajaxStart(function(event, request, settings) {
        alert("Web Page have Ajax Calls");
    });
});
);

如果我使用的jQuery代码,我在javascriptexecutor在开发人员控制台使用,我得到警告消息,说明网页有AJAX调用或不。那么我的方法是正确的吗?如果不是,我的问题的正确解决方案是什么

看起来你在寻找这个答案:如何知道jQuery是否有Ajax请求等待处理?

对于

,您需要首先给它一些时间来执行和启动请求,然后才检查是否有活动。如果有活动的,你可以等到完成。

HTH