gpt4 book ai didi

javascript - 如何检测ajax驱动的网站

转载 作者:行者123 更新时间:2023-11-28 07:21:34 25 4
gpt4 key购买 nike

这里我想知道网页是否有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");
});
});
);

如果我使用开发人员控制台中 javascriptexecutor 中使用的 jQuery 代码,我会收到警告消息,指出网页是否有 AJAX 调用。那么我的做法正确吗?如果不是,我的问题的正确解决方案是什么。

最佳答案

看起来您正在寻找这个答案: How do I know if jQuery has an Ajax request pending?

与此相反,您需要先给它一些时间来执行和启动请求,然后才检查是否有事件。如果有任何事件,您可以等待完成。

HTH

关于javascript - 如何检测ajax驱动的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30253304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com