翻译于 2013/01/01 17:55
在几近崩溃后,我发现了node-phantomjs,这个库可以让我从node中控制phantomjs headless webkit浏览器(译者注:这个我没想到一个对应的名词,headless这里的意思是渲染页面在后台完成,无需显示设备)。这看起来是一种简单的解决方案,但是还有一些phantomjs无法回避的问题需要解决:
Robot.prototype.add_page_data = function (page, name, data) { page.evaluate( "function () { var " + name + " = window." + name + " = " + JSON.stringify(data) + "}" ); }
if (!console.log) { var iframe = document.createElement("iframe"); document.body.appendChild(iframe); console = window.frames[0].console; }
var clickElement = window.clickElement = function (id){ var a = document.getElementById(id); var e = document.createEvent("MouseEvents"); e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); a.dispatchEvent(e); };
评论删除后,数据将无法恢复
评论(2)