HtmlUnit

HtmlUnit es un navegador web sin interfaz de usuario escrito en Java.También proporciona acceso a la estructura y los detalles de las páginas web recibidas.Una secuencia como getPage(url), getLinkWith("Click here"), click() permite al usuario navegar a través de hipertexto y obtener páginas web, incluyendo HTML, JavaScript, AJAX y cookies.Este navegador sin cabeza puede tratar con seguridad HTTPS, autenticación HTTP básica, la redirección automática de páginas y otras cabeceras HTTP.La versión 2.0 incluye muchas mejoras nuevas, como una puesta en práctica de las características de la implementación W3C DOM Java 5, un mejor soporte XPath, y un mejor manejo de HTML incorrecto, además de diversas mejoras en JavaScript, mientras que la versión 2.1 se centra principalmente en afinar algunos problemas de rendimiento reportados por los usuarios.