PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于 页面自动化 , 网络监测 , 网页截屏 ,以及 无界面测试 等。
我用的是网页截屏功能,下面是我操作过程中的安装步骤及网页截屏功能测试。
第一步:phantomjs安装
debian和ubunto安装命令
sudo apt-get install build-essential g++ flex bison gperf ruby perl \
libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \
libpng-dev libjpeg-dev python libx11-dev libxext-dev
centos安装命令
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
第二步:phantomjs编译
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 2.0
./build.sh (编译很慢,需要耐心等待)
第三部:建立/usr/local/bin/软连接(这样执行命令时不用带命令所在路径了)
ln -s /root/phantomjs/bin/phantomjs /usr/local/bin/phantomjs
第四部:测试截屏功能(调用的js文件目录可以在项目中设置一个路径常量)
phantomjs /root/phantomjs/examples/rasterize.js http://www.aitifen.com/upload/report/119.html /data/wwwroot/login2.png
好了,login2.png就是网页截屏产生的我想要的图片了