最好的方式来服务一个无头Webkit

我想简单地使用Node.js启动一个无头WebKit浏览器 – 理想情况下,它将是轻量级的,有一个节点的api打开一个url(…等),但最重要的是: 我不想取决于 Python,xCode,..等等。 我只想要一个npm install everythingINeedForNodeWebkitModule ,最好是操作系统不可知的。 相当直接,但充满希望。

我所需要的就是:

 var wk = require('webkit'); var URL = 'http://localhost:3000/index.html'; wk.open(URL, function(){ var socketIO = require('socketIO'); socketIO.emit('helloWebkit', {data: {el: 'div#id.class'}}); socketIO.on('hello', function(textNode){ console.log('got it', textNode === 'hello'); }); }); wk.close(); 

就像我说的,非常简单,但希望光和单打包(希望纯Node.js)。

有没有我可以使用的任何模块? 为WebKit创build我自己的节点包装器很容易吗? 我可以用Node打开一个webkit吗?

我想指出的是,这不是unit testing,它严格的与webkit的窗口进行交互。

听起来像你需要一个像PhantomJS的图书馆?

http://phantomjs.org/

 var page = require('webpage').create(); page.open('http://example.com', function() { page.render('example.png'); phantom.exit(); });