自动网页/网站截图工具PhantomJS

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/

Leave a Reply

Your email address will not be published. Required fields are marked *