ubu一如分算需上来处一定迹面数一跳这件我子作ntu下面可以直接新直能分支调二浏页器朋代说,事刚需求使用命令安装
sudo apt-get install phantomjs
下载源码
解第干种用大是使处来框这它段观开有个理和近压源码,没有unzip命令的请使用yum install unzip 能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动安装
unzi调代求学功解宗维如请框总行断随以移泉动实p phantomjs-2.0.0-source微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就业大经.zip
安装编译环境
yum -y install gcc gcc-c++ make flex bison gperf ruby \
openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \
libpng-devel libjpeg-devel
开始编译
cd phantomjs-2.0.0
./build.sh
编译操作耗时会比较长(可以大于半个小时),耐心等待完成。编译完成后会多出一个 bin 目录,里面有编译完成的 phantomjs 文件。
使用
添加到系作一新求抖直微圈统常量:
cp phantomjs /usr/local/bin
查看是否安装遇新是直朋能到分览成功:
phantomjs --version
使用案用,事少来最差端在事路原们这制码效移,动例(先添加了js文件比如:profile.js,代码如朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏下):
var page = require('webpage').create(),
system = require('system'),
url;
if(system.args.length === 1){
phantomjs.exit(1);
}else{
url = system.args[1];
//开始渲染url
page.open(url,function (status){
if(status !== 'success'){
phantom.exit();
}else{
var sc =page.evaluate(function (){
return document.body.innerHTML;
});
window.setTimeout(function (){
console.log(sc);
phantom.exit();
},1000)
}
});
}
//睡眠函数
function sleep(ms){
console.log('start s:'+new Date()/1000);
ms += new Date().getTime();
while(new Date()
//console.log('ms:'+new Date()/1000);
}
console.log('end s:'+new Date()/1000);
}
使用命令:
# 使用phantomjs将渲染网页,并且将结果写入到/tmp/test8.txt中,可以供后续程序抓取所需数据
# phantomjs js文件 目标网页
phantomjs profile.js https://nike.tmall.com/view_shop.htm 1> /tmp/test8.txt