HTMLスナップショットを生成するためにHerokuにWatirを展開できますか?もしそうなら、どうですか?
-
02-10-2019 - |
質問
HTMLスナップショットを使用して生成したいと思います ワティール, 、ホストされています ヘロク.
グーグルの Ajaxアプリケーションをクロール可能にするための完全な仕様 使用を提案します htmlunit... 見る HTMLスナップショットを作成するにはどうすればよいですか? ポイント#3。
HTMLunitは、Javaのみのヘッドレスブラウザエミュレータです。残念ながら、JrubyはHerokuの選択肢ではありません。したがって、htmlunitは(私の知る限り)除外されます。
あなたが興味を持っているなら、私はGoogle App EngineでホストされているサービスとしてのHTMLunitについての別の質問があります...Ajaxアプリケーションをクロール可能にしますか? Google App Engineで簡単なWebサービスを構築して、HTMLスナップショットを作成する方法は? ...まだ実証済みの例/回答を待っています。
解決
いいえ。WATIRを実行するには、完全なデスクトップ環境が必要です。 Herokuはあなたにそれを提供しません。
Amazon EC2などのサービスを使用できます
他のヒント
はい、できます
HeadlessであるPhantomjsでWatirを使用してください
browser = Watir::Browser.new :phantomjs
HerokuでPhantomjsを使用するには、 Heroku Phantomjs BuildPack
トロエルスキンの答えは間違っています。 「フルデスクトップ環境」を必要としないWatirで「ヘッドレス」ブラウザを実行する方法があります。そうは言っても、Herokuでどの方法が適切であるかはわかりません。
他の「ヘッドレス」自動化オプション(Rubyを使用している場合)は、(オプションの)Nokogiriとともに、Open-URIで機械化されています。