最熟练的服务无头Webkit的方法

时间:2014-01-14 21:52:20

标签: javascript node.js webkit

我想简单地使用Node.js启动一个Headless WebKit浏览器 - 理想情况下,它会很轻,有一个node-api用于打开一个url(...等),但最重要的是:我不想依赖 Python,xCode,.. iec。我只想要一个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创建自己的Node包装器?我是否可以使用Node打开webkit?

我想要注意的是,这不是单元测试,而是严格用于与webkit窗口进行交互。

1 个答案:

答案 0 :(得分:1)

听起来你需要一个像PhantomJS这样的库?

http://phantomjs.org/

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