一、介绍
PhantomJS是一个基于webkit的javaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行javaScript代码。任何你可以基于在webkit浏览器做的事情,它都能做到。它不仅是个隐性的浏览器,提供了诸如css选择器、支持wen标准、DOM操作、json、HTML5等,同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。phantomJS的用处可谓非常广泛诸如网络监测、网页截屏、无需浏览器的wen测试、页面访问自动化等。

phantomjs的下载安装 : http://phantomjs.org/download.html

二、安装
安装组件

sudo apt-get update
sudo apt-get install build-essential chrpath libssl-dev libxft-dev
sudo apt-get install libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev

下载源码包

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

解压

tar -zxv

在ubuntu中安装PhantomJS相关推荐

  1. Ubuntu中安装docker-compose

    安装最新Docker社区版请看博客<Ubuntu中安装最新Docker社区版> Compose是用于定义和运行多容器Docker应用程序的工具.通过Compose,我们可以使用YAML文件 ...

  2. abp 打包部署到ubuntu_如何在Ubuntu中安装Docker和运行 Docker容器

    Docker是一种开源且流行的操作系统级虚拟化(俗称"容器化")技术,主要在Linux和Windows上运行. Docker使用容器可以更轻松地创建,部署和运行应用程序. 使用容器 ...

  3. ubuntu安装matlab2009,Ubuntu中安装Matlab2010a

    Ubuntu中安装Matlab2010a 一.前言: 相信大家对于Matlab应该很熟悉吧,我就不多做介绍了. 对于如何在Ubuntu中安装Matlab很多人都不懂,大家都是新手,可以理解.我自己本身 ...

  4. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  5. Ubuntu中安装Eclipse的SVN插件——subclipse

    Ubuntu中安装Eclipse的SVN插件--subclipse (2010-07-01 18:38) 分类: Linux 安装好Eclipse以后 进入菜单Help->Install new ...

  6. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...

    Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00   作者:佚名   我要评论 本文是基于ubuntu桌面版进行操作说 ...

  7. labview linux 内核 不匹配,Linux CentOS7(或Ubuntu)中安装NI-VISA后一打开范例Simple Serial.vi就闪退,LabVIEW就崩溃。...

    Linux CentOS7(或Ubuntu)中安装NI-VISA后一打开范例Simple Serial.vi就闪退,LabVIEW就崩溃. 我安装了LabVIEW pro 2017 for Linux ...

  8. 在Ubuntu中安装MySQL (转载)

    MySQL在Linux Ubuntu中安装 本文使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装MySQL数据库软件包可以通过apt-get实现. 在Linux Ubun ...

  9. Ubuntu: Ubuntu中安装使用Source Inside 3.5

    Ubuntu: Ubuntu中安装使用Source Inside 3.5 1. 安装wine $ sudo apt-get install wine 2. 安装Source Inside 3.5 $ ...

最新文章

  1. mongodb数据库磁盘碎片整理。
  2. Java中Date各种相关用法
  3. A、B、C、D四个字母,能组成多少个互不相同且无重复三位组合
  4. 安卓动态.9图拉伸实现方案
  5. 0228互联网新闻 | 抖音新推营销产品“抖店”;iTutorGroup牵手机器人索菲亚开创“新双师”模式...
  6. 设计模式--抽象工厂(个人笔记)
  7. oracle表空间如何压缩,Oracle里表空间的压缩
  8. T-SQL远程数据库备份还原
  9. 6月21日武汉见!华为nova 5正式官宣:麒麟980+40W快充
  10. 在xcode6.1和ios10.10.1环境下实现app发布
  11. java 声明是否合法,一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个...
  12. spark 尽量避免数据源的数据倾斜
  13. easyExcel添加背景水印
  14. 关于两个RS485模块的线路连接问题
  15. Port 80 in use by “Unable to open process“ with PID 4!
  16. 【华为机试真题 Python】跳格子游戏
  17. Harris角点特征提取和角点特征匹配(2)
  18. 何隆昌 帆软报表主要步骤
  19. maven--入门使用及环境变量配置
  20. linux三剑客面试题,Linux三剑客之sed

热门文章

  1. html5中可用的颜色,jquery – 如何知道HTML5输入类型颜色是否可用作颜色选择器?...
  2. Linux内核变迁杂谈——感知市场的力量
  3. 将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML
  4. 设计模式原则之三:接口隔离原则
  5. 白话SCRUM 之四:燃尽图
  6. c语言 0x12ed,C语言基本数据类型及运算题库有答案.doc
  7. php 组,PHP: 子组(子模式) - Manual
  8. 解决git push远程分支错误
  9. [原]浅谈几种服务器端模型——反应堆模式(epoll 简介) - _Boz - 博客园
  10. 接口的实际应用---制定标准