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.

Était-ce utile?

La solution

Non

. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top