是什么 ? | : | a scriptable headless web browser which runs on top of webkit allows you to interact with a web page through an external JS script. |
开发语言 | : | C++ |
官方主页 | : | http://phantomjs.org |
源码仓库 | : | https://github.com/ariya/phantomjs |
你可以把它想像成Firefox、Chrome等有头的浏览器。除了无界面外, 有头浏览器有的功能PhantomJS
全部都有。
无头浏览器有什么用呢?没有界面访问网页就省去了浏览器的界面绘制所消耗的系统资源,比较适合用于测试Web应用。
无头浏览器怎么访问网络呢?当然是通过命令了!但是PhantomJS
不仅能通过命令访问,而且还能通过编程控制!
操作系统 | 包管理器 | 安装命令 |
---|---|---|
All | npm | npm install -g phantomjs-prebuilt |
All | yarn | yarn global add phantomjs-prebuilt |
查看phantomjs
的帮助信息。
查看phantomjs
的版本信息。
没有任何参数的时候,以交互模式打开phantomjs
。在这里可以输入JavaScript代码。
我们很少使用交互模式,更多的是执行JavaScript代码。 这里既可以是浏览器中能执行的JavaScript代码, 也可以是Node.js代码。
对象 | |
模块 |