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.

È stato utile?

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top