If you’ve ever felt like PhantomJS was too verbose, you may want to try NightmareJS. It is a wrapper around PhantomJS that uses English language style commands:
[sourcecode lang=”js”]
 new Nightmare()
 .goto(‘http://yahoo.com’)
 .type(‘input[title="Search"]’, ‘github nightmare’)
 .click(‘.searchsubmit’)
 .run();
 [/sourcecode]