官方介绍:PhantomJS是一个使用JavaScript API的无头WebKit脚本。 它支持各种Web标准:DOM处理,CSS选择器,JSON,Canvas和SVG。
利用这个程序,可以使用js编写脚本并运行,可以实现加载渲染过的页面并截图等功能,获取源码也不在话下~
随手整理示例,实现指定代理 指定访问网址 指定User Agent并输出源码的功能,代码如下:
/*
phantomjs --proxy=IP:port yourscript.js url "UA"
*/
var page = require('webpage').create(),
system = require('system')
if (system.args.length === 1) {
phantom.exit(1);
} else {
page.settings.resourceTimeout = 10000;
page.settings.userAgent = system.args[2];
page.onResourceTimeout = function(e) {
console.log(e.errorCode);
console.log(e.errorString);
console.log(e.url);
phantom.exit(1);
};
page.open(system.args[1], function () {
console.log(page.content);
phantom.exit();
});
}
未经允许不得转载:阿藏博客 » PhantomJS简介与基本应用