2010-08-30 63 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

相關問題