Si può distribuire Watir su Heroku per generare codice HTML istantanee? Se é cosi, come?
-
02-10-2019 - |
Domanda
Vorrei generare codice HTML istantanee utilizzando Watir , ospitato su Heroku .
di Google completa Specifiche per rendere le applicazioni AJAX individuabili suggerisce di utilizzare < a href = "http://htmlunit.sourceforge.net/" rel = "nofollow noreferrer"> HtmlUnit ... vedi Come faccio a creare un punto di HTML istantanea? # 3.
HtmlUnit è un Java-only senza testa emulatore del browser; e purtroppo JRuby non è un'opzione su Heroku. Così HtmlUnit è esclusa (a mia conoscenza).
Se siete interessati ho un'altra questione aperta per quanto riguarda HtmlUnit come servizio ospitato su Google App Engine ... Come rendere le applicazioni AJAX individuabili? Come costruire un semplice servizio web su Google App Engine per produrre HTML istantanee? ... ancora in attesa di una comprovata esempio / risposta.
Soluzione
No. Avete bisogno di un ambiente desktop completo per l'esecuzione watir. Heroku non fornisce in questo.
Si potrebbe utilizzare un servizio come Amazon EC2
Altri suggerimenti
Sì, è possibile
Usa Watir con PhantomJS, che è senza testa ??p>
browser = Watir::Browser.new :phantomjs
Per usare PhantomJS su Heroku, è necessario utilizzare un Heroku PhantomJS buildpack
La risposta di Troelskin non è corretta. Ci sono modi per eseguire i browser "senza testa" con Watir, che non richiedono un "ambiente desktop completo". Detto questo, non so quale metodo può essere opportuno in Heroku.
Altre opzioni di automazione "senza testa" (se si utilizza Ruby) sono Mechanize con Open-Uri, insieme con (opzionale) Nokogiri.