我想简单地使用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窗口进行交互。
答案 0 :(得分:1)
听起来你需要一个像PhantomJS这样的库?
var page = require('webpage').create();
page.open('http://example.com', function() {
page.render('example.png');
phantom.exit();
});