2010-08-30 74 views
1

我想使用Watir生成HTML快照,托管在Heroku上。你可以在Heroku上部署Watir来生成HTML快照吗?如果是这样,怎么样?

谷歌的Full Specification for Making AJAX Applications Crawlable建议使用HTMLUnit ...看到How do I create an HTML snapshot?点#3。

HtmlUnit是一个Java-only的无头浏览器仿真器;不幸的是jRuby不是Heroku的选项。所以HtmlUnit被排除(据我所知)。

如果你有兴趣我有一个问题关于开放作为的HtmlUnit Making AJAX Applications Crawlable? How to build a simple web service on Google App Engine to produce HTML Snapshots?托管在谷歌应用程序引擎服务......在一个成熟的例子/答案仍在等待。

回答

1

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

你可以使用一个服务,如亚马逊EC2

-2

也许你可以使用Firefox的iMacros呢?它可以通过命令行运行并采取complete web page screenshots

+0

我所指的快照实际上是源代码(在js操纵DOM之后)...不是图像。 – 2010-09-05 23:00:14

3

Troelskin的答案是不正确。 Watir可以运行“无头”浏览器,而不需要“完整的桌面环境”。话虽如此,我不知道哪种方法适合Heroku。

其他“无头”自动化选项(如果您使用的是Ruby)是机械化Open-Uri和Nokogiri(可选)。

14

是的,你可以

使用的Watir与PhantomJS,这是无头

browser = Watir::Browser.new :phantomjs 

要使用在Heroku PhantomJS,你需要使用一个Heroku PhantomJS buildpack

相关问题