Frage

Ich möchte HTML-Snapshots erzeugen, indem Watir , gehostet auf Heroku .

Google Volle Spezifikation für die Herstellung der AJAX-Anwendungen gecrawlt schlägt vor, mit < a href = "http://htmlunit.sourceforge.net/" rel = "nofollow noreferrer"> Htmlunit ... finden Sie unter Wie erstelle ich einen HTML-Snapshot? Punkt # 3.

Htmlunit ist ein Java-only kopflos Browser-Emulator; und leider JRuby ist keine Option auf Heroku. So Htmlunit ist (meines Wissens) ausgeschlossen.

Wenn Sie Interesse Ich habe eine andere Frage offen in Bezug auf Htmlunit als Dienst auf Google App Engine gehostet ... Herstellung von AJAX-Anwendungen gecrawlt? Wie ein einfachen Web-Dienst auf Google App Engine bauen HTML erzeugen Snapshots? ... immer noch auf einer bewährten Beispiel / Antwort zu warten.

War es hilfreich?

Lösung

Nein. Sie müssen eine vollständige Desktop-Umgebung laufen watir. Heroku nicht Sie damit bieten.

Sie können einen Dienst wie Amazon EC2 verwenden

Andere Tipps

Ja, Sie können

Verwenden Watir mit PhantomJS, die ohne Kopf ist

browser = Watir::Browser.new :phantomjs

Um PhantomJS auf Heroku verwenden, werden Sie eine Heroku PhantomJS buildpack verwenden müssen

Troelskin Antwort ist falsch. Es gibt Möglichkeiten, „kopflos“ Browser mit Watir zu laufen, die nicht über eine „vollständige Desktop-Umgebung“ erfordern. Having said that, ich weiß nicht, welche Methode auf Heroku geeignet sein kann.

Andere "kopflos" Automatisierungsoptionen (wenn Sie mit Ruby) sind Mechanize mit Open-Uri, zusammen mit (optional) Nokogiri.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top