teoria - Navegador sin cabeza con soporte completo de javascript para java
que es javascript y para que sirve (6)
Echa un vistazo a phantom.js . Basado en webkit ofrece un navegador completo sin cabeza.
He estado usando HtmlUnit (los desarrolladores hicieron un gran trabajo) como un navegador sin cabeza para algunas de mis aplicaciones anteriores, pero el soporte de javascript no funciona para algunos sitios web a los que accederá mi próxima aplicación.
Escuché sobre el enlace QtWebKit para Python, pero mi aplicación estará en Java o ¿hay un enlace Java para WebKit o QtWebKit?
¿Alguien sabe un buen navegador sin cabeza para Java con soporte completo de javascript?
Quizás https://github.com/machinepublishers/jbrowserdriver - está sin cabeza y está escrito solo en Java.
(revelación: soy el dueño del proyecto)
Respondiendo en un hilo viejo, esperando que pueda ser útil para algunos.
1) Puedes usar QWebView de QTJambi. Fue razonablemente rápido.
2) JBrowserDriver es otra opción.
Personalmente encontré el motor QT un poco más rápido.
Rhino + env.js es una solución java completa, la he usado, no es muy rápida, pero parece razonablemente estable y debería brindarte el soporte correcto de js.
echa un vistazo a zombie.js . Es muy rápido desde mi experiencia.
La respuesta de Nathan Ridley a otra pregunta similar es la más completa que he encontrado hasta ahora.
De todos modos, si todo falla, puede usar una alternativa de Python o JS, exponer su funcionalidad como un servicio web dentro de su servidor, y luego su aplicación Java podría usar la funcionalidad del navegador sin cabeza a través del servicio web. Sería una molestia establecerlo, pero puede ser una alternativa viable si nada más funciona como se desea.
Además, hay algunos envoltorios de navegador "sin cabeza" para Java ; tal vez sería posible construir una solución de prueba alrededor de ellos, dependiendo de los requisitos.