我想简单地使用 Node.js 启动一个 Headless WebKit 浏览器——理想情况下,它是轻量级的,有一个用于打开 url 的 Node API(...等),但最重要的是:我不想依赖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 创建我自己的 Node 包装器是否容易?我可以直接使用 Node 打开 webkit 吗?
我想指出,这不是为了单元测试,它只是为了与 webkit 的窗口交互。
最佳答案
听起来您需要像 PhantomJS 这样的库?
var page = require('webpage').create();
page.open('http://example.com', function() {
page.render('example.png');
phantom.exit();
});
关于javascript - 服务 Headless Webkit 的最熟练方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124773/