//phantomjs.exe phantomjs.js http://www.ydtuiguang.com/ HTML JAVASCRIPT 15000
var system = require('system');
var address = system.args[1];
var retres = 'HTML';//HTML//IEHTML//LINKS
if(system.args.length >= 2)retres = system.args[2];
var isjs = false;
if(system.args.length >= 3)if(system.args[3] == 'JAVASCRIPT')isjs = true;
var timeout = 15000;
if(system.args.length >= 4)timeout = system.args[4];
setInterval(function(){
phantom.exit();
}, timeout * 1 + 3000);
var newper = require('webpage').create({
verbose: true,
logLevel: 'debug',
pageSettings: {
javascriptEnabled: isjs,
loadImages: false,
loadPlugins: false,
resourceTimeout: timeout,
userAgent: 'Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0'
}
});
//newper.outputEncoding="utf-8";
newper.onError = function(msg, trace){
//phantom.exit();
}
//newper.onResourceError = function(msg){
//phantom.exit();
//}
newper.viewportSize = { width: 1400, height: 1050 };
newper.open(address, function (status) {
//if (status !== 'success') {
//
//} else {
//window.setTimeout(function () {
var charset = newper.evaluate(function () {
return document.characterSet;
});
console.log(charset);
if(retres == 'LINKS'){
var links = this.evaluate(function(){
var links = document.getElementsByTagName('a');
links = Array.prototype.map.call(links, function(link){
return link.href;
});
return links;
});
for(var i = 0; i < links.length; i ++)console.log(links[i]);
}else{
var outerhtml = newper.evaluate(function () {
return document.all[0].outerHTML;
});
console.log(outerhtml);
//console.log(newper.content);
}
//}, 200);
//}
phantom.exit();
});
phantomjs.exe 无界面版chrome抓取网页源码提取页面链接
最新推荐文章于 2025-02-14 14:07:05 发布