【问题标题】:i want to get http response of a webpage after the ajax response is loaded我想在加载ajax响应后获取网页的http响应
【发布时间】:2010-09-17 04:38:33
【问题描述】:

通常当 v 得到响应时。 html 没有 ajax 响应。因为它是后者要求的。 但我想要包含 ajax 请求响应的页面源。

【问题讨论】:

    标签: c# .net httpwebrequest web-crawler


    【解决方案1】:

    您可以使用 fiddler 获取所有请求/响应的内容:http://www.fiddler2.com/fiddler2/

    【讨论】:

    • 这可以让你做你想做的事;它向您显示通过网络发送的常规和 AJAX 请求/响应的内容。
    【解决方案2】:

    您需要提及您正在使用哪种类型的 ajax 操作。如果它不更新面板相关/不包括 ViewState 和任何使其难以在页面中处理的内容,那么您可以像页面一样单独请求 ajax 资源。使用 fiddler 查看这些 ajax 请求中发送的内容

    如果以上不符合要求,则使用 WatiN 或 Selenium 代替 HttpWebRequest 来访问页面。这比简单的直接请求要慢,但它实际上会在浏览器的上下文中执行页面,并让您几乎可以执行用户所做的任何事情(好吧,如果涉及到 silverlight、flash 等,则非常有限)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-20
      • 2012-11-07
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多