【问题标题】:How do I parse HTML data loaded via an Ajax response?如何解析通过 Ajax 响应加载的 HTML 数据?
【发布时间】:2013-07-17 00:13:57
【问题描述】:

我单击一个链接,它会发送 Ajax 请求,然后填充页面。这是我正在解析的链接:

http://dell.force.com/partner/spf__partnersearch?c=us&l=en_US

此页面上有一个搜索链接。当我点击它而不填写显示的表单时,它会发送一个 Ajax 请求并使用内容填充下面的部分。

如何使用 Mechanize 阅读它?我无法找到准确的答案。

【问题讨论】:

  • 如果您单击一个发送 Ajax 请求的链接,您就是在浏览器,它了解如何执行 JavaScript。 Mechanize 不知道如何使用 JavaScript 做任何事情,这意味着您无法解析或执行它。最终结果是你不能用 Mechanize 做到这一点。
  • 非常感谢,我正在寻找其他方法。

标签: ruby html-parsing mechanize


【解决方案1】:

Mechanize 不会执行 javascript,因此您需要使用不同的方法。一种方法是使用所谓的无头浏览器,例如Watir in combination with the headless gemPhantomJS with Poltergeist for Ruby bindings

【讨论】:

  • 这个答案对我有帮助,我正在使用 watir-webdriver。快乐:)
  • 用机械化刮这个就这么简单。是的,它是 javascript,但 javascript 所做的只是提交表单。
  • 你是对的。我刚刚阅读了“Ajax”并开始思考“ok mechanize 无法处理”。过失。为您的解决方案 +1
【解决方案2】:

您只需提交表单。该操作只是提交表单并对响应进行处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2019-12-05
    • 2012-06-18
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多