Pouvez-vous déployer Watir sur Heroku pour générer HTML instantanés? Si c'est le cas, comment?
-
02-10-2019 - |
Question
Je voudrais générer HTML en utilisant Watir , hébergé sur Heroku .
spécification complète pour les applications AJAX Faire explorables suggère d'utiliser < a href = "http://htmlunit.sourceforge.net/" rel = "nofollow noreferrer"> HTMLUnit ... voir Comment puis-je créer un instantané HTML? le point # 3.
HtmlUnit est un Java seul émulateur de navigateur sans tête; et malheureusement JRuby est pas une option sur Heroku. Donc HtmlUnit est exclu (à ma connaissance).
Si vous êtes intéressé j'ai une autre question ouverte concernant HtmlUnit en tant que service hébergé sur Google App Engine ... faire des applications AJAX explorables? Comment construire un service Web simple sur Google App Engine pour produire HTML instantanés ... toujours en attente sur un exemple éprouvé / réponse.
La solution
. Vous avez besoin d'un environnement de bureau complet pour exécuter watir. Heroku ne vous fournit pas cela.
Vous pouvez utiliser un service comme Amazon EC2
Autres conseils
Oui, vous pouvez
Utilisation Watir avec PhantomJS, ce qui est sans tête
browser = Watir::Browser.new :phantomjs
Pour utiliser PhantomJS sur Heroku, vous devez utiliser un Heroku PhantomJS buildpack
La réponse de Troelskin est incorrecte. Il existe des moyens pour exécuter le navigateur web « sans tête » avec Watir, qui ne nécessitent pas un « environnement de bureau complet ». Cela dit, je ne sais pas quelle méthode peut être appropriée sur Heroku.
Autres options d'automatisation "sans tête" (si vous utilisez Ruby) sont Mechanize avec Open-Uri, avec (en option) Nokogiri.