发布于 2015-08-13 04:35:58 | 221 次阅读 | 评论: 0 | 来源: 网友投递
PhantomJS
PhantomJS 是一个基于WebKit的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。PhantomJS可以用于页面自动化,网络监测,网页截屏,以及无界面测试等。
对DOM操作,而调试过程必不可少,对于那些微乎其微的方法,总显得余力不足。在这里PhantomJS就就行了很好的实现。
PhantomJS是一个拥有JavaScript API的无界面WebKit
正如你所知道的,Webkit是Chrome、Safari和其他一些小众浏览器使用的布局引擎。因此,PhantomJS是一个浏览器,而且是一个无界 面的浏览器。这意味着,渲染后的网页实际上绝不会显示。这对你来说可能不可思议,所以你可以把它作为一个可编程的浏览器终端。
简单使用
可以随便写一个js文本
通过phantomjs XX.js执行,结果显示
在api里面有各种方法参数,都有这里都不多说了
页面加载
var page = require(‘webpage‘).create();
page.open("http://www.baidu.com",function(){
console.log("start...");
});
结果如下
那么问题来了.如果有路径需要带参怎么办,难不成跟浏览器中&就一样实现莫?
在这里需要引入system,require(‘system‘)这样就能实现带参访问
var page = require(‘webpage‘).create(),
system = require(‘system‘),address;
address = system.args[1];
page.open(address, function (status) {
if (status !== ‘success‘) {
console.log(‘FAIL to load the address‘);
} else {
console.log(‘Loading success !‘);
}
phantom.exit();
});
结果
今天下去这样,后面在写几个例子!