I'm working on a project where I need to talk to a headless web engine as a service - meaning I need the web engine to run as a daemon, and talk to it over some interface.
I've been using PhantomJS + GhostDriver. It works, but performs very slowly. It also fails in many occasions due to weird bugs. (For example, I can't navigate to amazon.com over ghostdriver because for some reason it doesn't recognize when pageload is finished, so the call never returns).
Is there a more robust solution for what I'm trying to do?