[ad_1]
什么是 PhantomJS?
在本文中,我们将讨论 PhantomJS。 用最简单的术语来说,PhantomJS 是一个使用 javascript API 的无头浏览器(无头,意思是没有 GUI)。 此功能使浏览器在用于以下情况时非常有用:
- 页面自动化 – 使用标准 DOM API 或 jQuery 等常用库访问网页并提取信息。
- 屏幕捕获 – 以编程方式捕获 Web 内容,包括 SVG 和 Canvas。 创建带有缩略图预览的网站截图。
- Headless website testing – 使用 Jasmine、QUnit、Mocha 和 WebDriver 框架运行功能测试。
- 网络监控 – 监控页面加载时间并将该信息导出为标准 HAR 文件。 它还使用 YSlow 和 Jenkins 自动执行性能分析。
先决条件
为确保 PhantomJS 正确安装和运行,我们需要验证以下软件包已安装并在我们的系统上保持最新状态:
- glibc
- 字体配置
- 字体配置开发
- 自由式
- 自由类型开发
- 获取
- bzip2
验证是否安装了所有必需的软件包的最佳方法是使用“YUM list installed packages”命令。我们可以使用以下命令进行检查:
[[email protected] ~]# yum list installed
此命令按字母顺序列出所有已安装的软件包。
因为已安装的软件包列表可能很长,所以在 list 命令之后使用管道传输的“more”或“less”命令将允许您快速滚动列表。
[[email protected] ~]# yum list installed | more
[[email protected] ~]# yum list installed | less
此外,我们可以在先决条件列表中查找特定的包:
[[email protected] ~]# yum list installed | grep "package name"
如果缺少任何包,我们可以使用此命令安装它们(选择要安装的部分或全部包):
[[email protected] ~]# sudo yum install glibc fontconfig freetype freetype-devel fontconfig-devel wget bzip2
下载并安装 PhantomJS
PhantomJS 不需要传统意义上的安装。 我们所要做的就是下载 最新发布 从官方网站,然后将存档解压缩到所需的系统位置。
注:需要明确说明,目前PhantomJS的开发已经 暂停 直至另行通知。
接下来,我们可以使用 wget 下载文件:
[[email protected] ~]# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
下载完成后,我们需要解压文件:
[[email protected] ~]# tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
提取文件后,我们需要在 PhantomJS 二进制文件和系统 bin 目录之间创建一个软(或“符号”)链接。
[[email protected] ~]# ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin
验证 PhantomJS 安装
首先,让我们检查软件版本。 我们可以通过键入:
[[email protected] ~]# phantomjs --version
2.1.1
我们还可以使用 PhantomJS 提示检查版本。 要打开 PhantomJS 提示符,请键入:
[[email protected] ~]# phantomjs
在新提示符下,键入“phantom.version”命令。 输出应如下所示:
[[email protected] ~]# phantomjs
phantomjs> phantom.version
{
"major": 2,
"Minor": 1,
"patch": 1
}
测试 PhantomJS
为确保一切按预期工作,我们将创建一个简短的 .js 脚本。 创建一个包含以下行的新文本文件:
console.log('Hello, world!');
phantom.exit();
Save 它作为 helloworld.js 然后运行:
[[email protected] ~]# phantomjs helloworld.js
如果一切正常,输出应如下所示:
[[email protected] ~]# phantomjs helloworld.js
Hello, world!
作为旁注,Ubuntu 安装 几乎相同,只是我们将使用 apt-get 而不是 yum。
检查下面的便利优惠券以获得惊人的节省!
利用 PhantomJS 是一种出色的基于软件的方法,可以在您的专用服务器上完成多项任务。 利用我们的一台虚拟专用服务器将非常适合这种用途,
给我们打电话 800.580.4985,或打开 聊天 或与我们联系,与我们知识渊博的解决方案或经验丰富的托管顾问之一交谈,以了解您今天如何利用该软件!
[ad_2]