gpt4 book ai didi

javascript - Phantom.js 是否捕获所有 AJAX?

转载 作者:行者123 更新时间:2023-12-01 11:35:42 24 4
gpt4 key购买 nike

我有一个拥有大量 AJAX 的 Backbone 应用程序。 (每个页面加载会导致 5-6 次 ajax 调用)因为我在这些 View 中有很多 View 和内部 View ,

如果我运行 Phantom.js,我能得到最终的 html 结果吗?

最终结果是用户在我的所有 ajax 调用运行后看到的。

最佳答案

PhamtonJs 是一个带有 JavaScript API 的 headless WebKit。在爬取页面时,PhatomJs 会下载图片、js、css 等所有依赖请求……它还会执行 JS 和 ajax 调用。
然而,当页面完成加载时调用 onLoaded 回调,而不是在没有挂起请求时调用。所以,你必须为此使用一个技巧。

有两种方法可以解决这个问题:

  • 等到你的页面(一个元素)中的“某些东西”有效地改变了。最好的例子是waitFor.js
  • 等待几秒钟,直到没有收到任何请求。
  • 关于javascript - Phantom.js 是否捕获所有 AJAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747643/

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