Können Sie Watir auf Heroku bereitstellen HTML-Snapshots zu generieren? Wenn das so ist, wie?
-
02-10-2019 - |
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.
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.