A Browser implementation based on HtmlUnit, a GUI-less browser for Java programs.
A Browser implementation based on jsoup, a Java HTML parser library.
A Browser implementation based on jsoup, a Java HTML parser library. JsoupBrowser
provides powerful and efficient document querying, but it doesn't run JavaScript in the pages. As such, it is
limited to working strictly with the HTML send in the page source.
Currently, JsoupBrowser does not keep separate cookie stores for different domains and paths. In each request all
cookies set previously will be sent, regardless of the domain they were set on. If you do requests to different
domains and do not want this behavior, use different JsoupBrowser instances.
As the documents parsed by JsoupBrowser instances are not changed after loading, Document and Element
instances obtained from them are guaranteed to be immutable.
A Browser implementation based on HtmlUnit, a GUI-less browser for Java programs.
HtmlUnitBrowsersimulates thoroughly a web browser, executing JavaScript code in the pages besides parsing and modelling its HTML content. It supports several compatibility modes, allowing it to emulate browsers such as Internet Explorer.Both the Document and the Element instances obtained from
HtmlUnitBrowsercan be mutated in the background. JavaScript code can at any time change attributes and the content of elements, reflected both in queries toDocumentand on previously stored references toElements. TheDocumentinstance will always represent the current page in the browser's "window". This means theDocument'slocationvalue can change, together with its root element, in the event of client-side page refreshes or redirections. However,Elementinstances belong to a fixed DOM tree and they stop being meaningful as soon as they are removed from the DOM or a client-side page reload occurs.