1

HerokuでホストされているWatirを使用してHTMLスナップショットを生成したいと思います。

AJAXアプリケーションをクロール可能にするためのGoogleの完全な仕様は、 HTMLUnitの使用を提案しています...「HTMLスナップショットを作成するにはどうすればよいですか?」を参照してください。ポイント#3。

HtmlUnitは、Java専用のヘッドレスブラウザエミュレータです。残念ながら、jRubyはHerokuのオプションではありません。したがって、HtmlUnitは除外されます(私の知る限り)。

興味があれば、Google App EngineでホストされるサービスとしてのHtmlUnitについて別の質問があります... AJAXアプリケーションをクロール可能にしますか?Google App Engineで簡単なWebサービスを構築してHTMLスナップショットを作成するにはどうすればよいですか?...まだ証明された例/答えを待っています。

4

3 に答える 3

14

はい、できます

ヘッドレスであるPhantomJSでWatirを使用する

browser = Watir::Browser.new :phantomjs

HerokuでPhantomJSを使用するには、HerokuPhantomJSビルドパックを使用する必要があります

于 2013-07-24T20:42:48.427 に答える
3

Troelskinの答えは正しくありません。Watirで「ヘッドレス」ブラウザを実行する方法があります。これは「フルデスクトップ環境」を必要としません。そうは言っても、Herokuでどちらの方法が適切かはわかりません。

その他の「ヘッドレス」自動化オプション(Rubyを使用している場合)は、Open-Uriを使用したMechanizeと(オプションの)Nokogiriです。

于 2013-05-06T17:05:31.780 に答える
1

いいえ。watirを実行するには、完全なデスクトップ環境が必要です。Herokuはそれを提供しません。

AmazonEC2などのサービスを利用できます

于 2010-09-04T22:15:07.250 に答える