Home Phantomjs初体验 Phantomjsin5minutes
Post
Cancel

Phantomjs初体验 Phantomjsin5minutes

refer to:  http://phantomjs.org/build.html and http://stackoverflow.com/questions/8778513/how-can-i-setup-run-phantomjs-on-ubuntu

phantomjs 是 nodejs 下实现 webkit 的组件. (可以认为它实现了native的模拟各大浏览器) 可以用来实现基于web的自动化测试, 截图等等.

所以我们安装下~

无脑方法: 

$ apt-get install phantomjs   ( v 1.9.0 ) 

$ npm install -g phantomjs

1.  下载源代码: 

2. 安装第三方包: (根据官方文档所说,我这里运行不了, 说是包的依赖有问题. 所以我用的是 apt-get 的方式)

$ sudo apt-get install g++ flex bison gperf ruby perl \
  libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \
  libpng-dev libjpeg-dev
$ sudo apt-get install ttf-mscorefonts-installer
$ git clone git://github.com/ariya/phantomjs.git
$ cd phantomjs
$ git checkout 2.0
$ ./build.sh

使用:

新建一个文件 hi.js

// hi.js
console.info('hihihi');
phantom.exit()

运行: 

$ phantom hi.js

# =>
hihihi 

读取并且做些操作:  (显示 标题)

url = 'http://siwei.me'
var page = require('webpage').create();
page.open(url, function(status) {
  var title = page.evaluate(function() {
    return document.title;
  });
  console.log('Page title is ' + title);
  phantom.exit();
});

$ phantos test_evaluate.js
# => Page title is 欢迎来到申思维的站点/Welcome to Siwei's site. - your site
This post is licensed under CC BY 4.0 by the author.