linux安装Phantomjs

in 系统环境
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

ubuntu下面可以直接使用命令安装

sudo apt-get install phantomjs

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

下载源码

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

解压源码,没有unzip命令的请使用yum install unzip 安装

unzip 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()<ms){
        //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
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看