【问题标题】:can mechanize read ajax? (ruby)可以机械化阅读ajax吗? (红宝石)
【发布时间】:2010-10-04 03:29:32
【问题描述】:

我能否使用 ruby​​ 中的 mechanize 获得通过 AJAX 显示的正确数据/文本?

或者是否有任何其他脚本 gem 可以让我这样做?

【问题讨论】:

    标签: ruby ajax mechanize web-scraping


    【解决方案1】:

    Mechanized 无法读取 JavaScript 显示的数据,因为它没有实现 JavaScript 引擎(换句话说,它无法运行它)。您需要一个浏览器来执行此操作,或者需要一个自动浏览器为您执行此操作的程序。 WATIR 就是这样一个程序。

    【讨论】:

    • FRKT:我认为会是这样 :-( 但我无法在我的 linode.com 上运行浏览器/WATIR - 我猜 - 或者我可以吗?
    • @Radek:我不知道,抱歉 - 你必须与 linode 取得联系并询问他们。 :-)
    【解决方案2】:

    您可以将 WATIR 与 webdriver 一起使用,它只是一个控制台、无头浏览器。

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 2012-04-28
      • 2011-01-10
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2013-08-12
      相关资源
      最近更新 更多