介绍:
PhatomJS是一个基于WebKit的服务器端JavaScript API,它全面支持web而不需要浏览器支持,支持各种web标准: DOM处理,CSS选择器、JSON、Canvas、和SVG,基可用于页面自动化 , 网络监测 , 网页截屏 ,以及 无界面测试 等。
硬件需求:
内存: 至少 4 GB
硬盘: 至少 3 GB
cpu: 1.8 GHz,4 核或更高
安装:
官网地址: http://phantomjs.org/download.html,二进制包包括windows,mac os,linux版本
下面只介绍下linux下的源码编译过程
1.安装用到的扩展
sudo 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
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 2.1.1
git submodule init
git submodule update
3.编译:
python build.py
说明:
1.看之前别人写的教程用的是2.0.0版本的,好像可以直接下载,进入到phantomjs目录,然后直接支行build.sh就可以了,但是现在这个新版本的,git clone 下的源码里就没有build.sh,也没build.py文件,必须要执行后面的操作步骤才会有这个build.py
2.前面几步都好说,就是到”git submodule update”这一步时,这一步要从github下再clone三个子仓库到src/qt下,3rdparty,qtbase,qtwebkit,文件都很大,每个文件夹都几百兆之多,建议找个好点vpn,这样会快点。执行“git submodule init”这一步时,会提示有三个目录
3rdparty:https://github.com/Vitallium/phatomjs-3rdparty-win.git
qtbase:https://github.com/Vitallium/qtbase.git
qtwebkit:https://github.com/Vitallium/qtwebkit.git
目录以你提示的为准
3.build的过程会比较长,在上述配置的机器上可能要30分钟,如果配置低的可能时间会更长,请耐心等待 4.如果编译中断的话,可以重新运行”python build.py”,将会从中断的地方继续编译