Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Headless browser with full javascript support for java

I have been using HtmlUnit (the developers did a great job) as an headless browser for some of my previous applications but the javascript support isn't working for some website that my next application will be accessing.

  1. I heard about QtWebKit binding for Python but my application will be in Java or is there a Java binding for WebKit or QtWebKit?

  2. Does anyone know a good headless browser for Java with full javascript support?

like image 823
John Avatar asked Jul 24 '12 15:07

John


People also ask

Which of the following browsers supports the headless browser?

Both Firefox, as well as Chrome Browsers, support Headless automation testing which is an implementation of the code in Firefox and Chrome without GUI.

Is slimmer js a headless browser?

SlimerJS is similar to PhantomJs, except that it runs on top of Gecko, the browser engine of Mozilla Firefox, instead of Webkit, and it can be headless or not. Simple example var webpage = require('webpage'). create(); webpage .

What is headless browser mostly used for?

The main use cases for headless browsers are: Test automation in modern web applications (web testing) Taking screenshots of web pages. Running automated tests for JavaScript libraries.


1 Answers

Nathan Ridley's answer to another similar question is the most complete one I've found so far.

Anyway, if everything fails, you could use a Python or JS alternative, expose its funcionality as a webservice inside your server, and then your Java application could use the headless browser's funcionality through the webservice. It would be a pain to set up, but it may be a viable alternative if nothing else works as desired.

Also, there are some "non-headless" browser wrappers for Java; maybe it would be possible to build a testing solution around those, depending on the requirements.

like image 84
Haroldo_OK Avatar answered Sep 21 '22 16:09

Haroldo_OK