【问题标题】:Can you deploy Watir on Heroku to generate HTML Snapshots? If so, how?你能在 Heroku 上部署 Watir 来生成 HTML 快照吗?如果是这样,怎么做?
【发布时间】:2011-04-05 13:21:50
【问题描述】:

我想使用托管在 Heroku 上的 Watir 生成 HTML 快照。

Google 的Full Specification for Making AJAX Applications Crawlable 建议使用HTMLUnit...参见How do I create an HTML snapshot? 第3 点。

HtmlUnit 是一个纯 Java 的无头浏览器模拟器;不幸的是,jRuby 不是 Heroku 的一个选项。所以 HtmlUnit 被排除在外(据我所知)。

如果您有兴趣,我还有一个关于 HtmlUnit 作为托管在 Google App Engine 上的服务的问题... Making AJAX Applications Crawlable? How to build a simple web service on Google App Engine to produce HTML Snapshots? ...仍在等待经过验证的示例/答案。

【问题讨论】:

    标签: hosting heroku watir googlebot headless-browser


    【解决方案1】:

    是的,你可以

    将 Watir 与无头的 PhantomJS 一起使用

    browser = Watir::Browser.new :phantomjs
    

    要在 Heroku 上使用 PhantomJS,您需要使用 Heroku PhantomJS buildpack

    【讨论】:

      【解决方案2】:

      Troelskin 的回答不正确。有多种方法可以使用 Watir 运行“无头”浏览器,这些浏览器不需要“完整的桌面环境”。话虽如此,我不知道哪种方法可能适合 Heroku。

      其他“无头”自动化选项(如果您使用的是 Ruby)是 Mechanize with Open-Uri,以及(可选)Nokogiri。

      【讨论】:

        【解决方案3】:

        没有。你需要一个完整的桌面环境来运行 watir。 Heroku 没有为您提供这些。

        您可以使用 Amazon EC2 等服务

        【讨论】:

          猜你喜欢
          • 2010-09-11
          • 2019-01-21
          • 2015-01-21
          • 2019-11-04
          • 1970-01-01
          • 2011-09-03
          • 2019-01-04
          • 1970-01-01
          • 2011-01-21
          相关资源
          最近更新 更多