sudo apt-get install phantomjs
wget https://bitbucket.org/ariya/p...c++
wget https://bitbucket.org/ariya/p...web
unzip phantomjs-2.0.0-source.zipsql
yum -y install gcc gcc-c++ make flex bison gperf ruby \
openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \
libpng-devel libjpeg-develubuntu
cd phantomjs-2.0.0
./build.sh
編譯操做耗時會比較長(能夠大於半個小時),耐心等待完成。編譯完成後會多出一個 bin 目錄,裏面有編譯完成的 phantomjs 文件。ruby
添加到系統常量:函數
cp phantomjs /usr/local/bin
查看是否安裝成功:flex
phantomjs --version
使用案例(先添加了js文件好比:profile.js,代碼以下):ui
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()<ms){ //console.log('ms:'+new Date()/1000); } console.log('end s:'+new Date()/1000); }
使用命令:lua
# 使用phantomjs將渲染網頁,而且將結果寫入到/tmp/test8.txt中,能夠供後續程序抓取所需數據 # phantomjs js文件 目標網頁 phantomjs profile.js https://nike.tmall.com/view_shop.htm 1> /tmp/test8.txt