2012-07-24 15 views
24

He estado utilizando HtmlUnit (los desarrolladores hicieron un gran trabajo) como un navegador sin cabeza para algunas de mis aplicaciones anteriores, pero el soporte javascript no funciona para algún sitio web que mi próxima aplicación estar accediendo.Navegador sin cabeza con soporte javascript completo para java

  1. oí acerca del enlace para Python QtWebKit pero mi solicitud será en Java o hay un enlace de Java para WebKit o QtWebKit?

  2. ¿Alguien conoce un buen navegador sin cabeza para Java con soporte completo de JavaScript?

+0

También estoy en una situación similar. Uso HTMLUnit pero el JS en algunos sitios no funciona en él. ¿Encontraste una alternativa que funciona? – Arya

+1

Claramente nadie proporcionó una solución, ya que ninguno está basado en Java –

+0

@ John.which browser sin cabeza usaste en tu aplicación java. – BasK

Respuesta

4

Eche un vistazo a phantom.js. Basado en webkit, ofrece un navegador sin cabeza completo.

+10

¿Hay un enlace Java para QtWebKit? – John

+0

[Pregunta separada] (http://stackoverflow.com/questions/19759421/any-java-equivalent-to-phantomjs) o [Selenium GhostDriver] (https://github.com/detro/ghostdriver) –

1

echa un vistazo a zombie.js. Es muy rápido desde mi experiencia

+9

" ... pero mi aplicación estará en Java ... " – Cacovsky

3

Rhino + env.js es una solución completa de Java, la he usado, no es superrápida, pero parece razonablemente estable y debería darte el soporte correcto de js.

5

Nathan Ridley's answer to another similar question es el más completo que he encontrado hasta ahora.

De todos modos, si todo falla, podría 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 difícil establecerlo, pero puede ser una alternativa viable si nada funciona como se desea.

También, there are some "non-headless" browser wrappers for Java; tal vez sería posible construir una solución de prueba alrededor de ellos, dependiendo de los requisitos.

0

En respuesta en un viejo hilo, la esperanza de que podría ser útil para algunos.

1) Puede 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.

Cuestiones relacionadas