一.下载PhantomJS;

  从官网http://phantomjs.org/download.html下载linux64位的安装包即  phantomjs-2.1.1-linux-x86_64.tar.bz2

     #tar -xjvf phantomjs-1.9.7-linux-x86_64.tar.bz2

如果报没找到命令,则yum install -y bzip2

如果镜像下载不下来,也可本地用360解压好,直接上传到服务器

或者镜像命令一直不行,考虑重启镜像

    yum clean all

  rpm --rebuilddb

安装依赖——fontconfig和freetype: 

 #yum install fontconfig freetype2

将可执行文件放入系统路径: 

 #sudo ln -s /usr/soft/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs

添加权限

sudo chmod u+x,o+x  /usr/soft/phantomjs-2.1.1-linux-x86_64/bin/phantomjs
如果还是不行,可以考虑加入环境变量中,修改etc/profile文件

在终端下测试Phantomjs。你应该会看到如下输出:

 #phantomjs -v

1.9.7

 #cd /root/bin/phantomjs-1.9.7-linux-x86_64/bin

新建脚本,并确认截图是否OK:

 #vi a.js

var page = require('webpage').create();
page.open('https://www.baidu.com/', function () {
page.render('test/example.png');
phantom.exit();
});

保存后进行截图测试 

 #phantomjs a.js

完成后会出现一个test文件夹,在文件夹内有个图片

查看图片,显示乱码。

解决方案,安装字体。

 #yum install bitmap-fonts bitmap-fonts-cjk

再次执行截图

 #phantomjs a.js

查看图片,字体显示正常。

最新文章

  1. IO模型
  2. iOS 微信支付总结
  3. Webdriver实现原理
  4. [.net 面向对象程序设计进阶] (5) Lamda表达式(一) 创建委托
  5. a标签实用方法详解
  6. VBS基本知识
  7. Swift入门篇-结构体
  8. 理解css中的position-static\relative\fixed\absolute
  9. hibernate中的SessionFactory,Session分别表示什么啊?如何理解?
  10. struts2标签具体解释
  11. C++文件读写总结
  12. web前端代码规范 - HTML代码规范
  13. Delphi在StatusBar上绘制ProgressBar
  14. spring 事务 笔记3.1
  15. c#引用web.config中的ConnectionString
  16. Lucene.net(4.8.0) 学习问题记录四: IndexWriter 索引的优化以及思考
  17. MySql中的varchar长度究竟是字节还是字符
  18. linux kernel内存碎片防治技术
  19. Spring3(一) 控制反转(IoC)和依赖注入(DI)
  20. 简述Ajax原理及实现步骤

热门文章

  1. LocalDateTime在项目中的使用(LocalDateTime对接前端通过时间戳互转、LocalDateTime对接数据库)
  2. 小菜成长之路,警惕沦为 API 调用侠
  3. @loj - 3157@「NOI2019」机器人
  4. @bzoj - 2595@ 游览计划
  5. 2019-02-12 html的初步学习
  6. (六)获取http状态码和处理返回结果
  7. @Results用法总结
  8. Android学习笔记添加ActionItem
  9. 记PHP下载大文件失败的一次坑
  10. 多线程集成设计模式--future模式