PhantomJS是一款基于Javascript驱动的命令行webkit引擎,轻量级,安装简单,开发快速,渲染速度较快,简单来说PhantomJS是无界面的WEB浏览器。
PhantomJS是一款基于Javascript驱动的命令行webkit引擎,轻量级,安装简单,开发快速,渲染速度较快,简单来说PhantomJS是无界面的WEB浏览器。
phontomjs跟一般浏览器一样可以加载网页,但不同的是它不会把网页显示出来,在加载网页后它会提供一系列的Javascript API给程式人员使用,包括DOM元件的控制﹑CSS的选择器﹑JSON﹑HTML5的Canvas和SVG﹗
你可能会问这有什么特别,首先由于它没有显示,所以非常之快。另外由于有完整的DOM和CSS控制,你可以很方便地抄录其他网页的资料,包括图片﹗举例说你希望每日都把GOOGLE的首页插图抄下 来,你就可以简单的写一个程式,加载google.com后把特定的画面大小和位置储存成图片,再用Cron等Scheduler定期执行,不用每天开启 浏览器再屏幕截图了。
PhantomJS的应用场景:
- web测试
- 网页截图
- 网络状况监控
PhantomJS网页截图的应用请参考,应该还是比较好理解的。
- https://github.com/ariya/phantomjs/wiki/Screen-Capture
PhantomJS也有Windows版本,可以直接去官网下载:
- http://phantomjs.org/download.html
PhantomJS网址:
- http://phantomjs.org/