linux安裝Phantomjs

ubuntu下面能夠直接使用命令安裝

sudo apt-get install phantomjs

wget https://bitbucket.org/ariya/p...c++

下載源碼

wget https://bitbucket.org/ariya/p...web

解壓源碼,沒有unzip命令的請使用yum install unzip 安裝

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
相關文章
相關標籤/搜索