开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
PhantomJS首页、文档和下载 - WebKit 的服务器端 API - 开源中国社区
全部项目分类
BSD
C/C++
跨平台
分享
收藏
317 人收藏
收录时间:2011-06-09
PhantomJS 详细介绍

Phantom JS是一个服务器端的 JavaScript API 的 WebKit。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG

使用场景:

  • 无需浏览器的 Web 测试

  • 页面访问自动化

  • 屏幕捕获


  • 网络监控

屏幕捕获示例代码:

var page = require('webpage').create();
page.open('http://github.com/', function() {
  page.render('github.png');
  phantom.exit();
});

PhantomJS 生态环境:

  • CasperJS enables easy navigation scripting and common high-level testing.

  • Poltergeist allows running Capybara tests headlessly.

  • Guard::Jasmine automatically tests Jasmine specs on Rails when files are modified.

  • GhostDriver complements Selenium tests with a PhantomJS WebDriver implementation.

  • PhantomRobot runs Robot Framework acceptance tests in the background via PhantomJS.

  • Mocha-PhantomJS run Mocha tests using PhantomJS.

其他一些相关项目


大家对 PhantomJS 的评论 (全部 6 条评论)
{{repayCom.userName}}
554330833a
没看懂作用是什么?
小心有诈
我只想要一个能在32位xp上跑的最新版本 #PhantomJS#
s33ker
这个真可以当爬虫,然后在java里面Runtime.getRuntime().exec( 接收吗?有用过的给我回答 #PhantomJS#
天台道人
PhantomJS读取的参数和下载后的网页结果似乎都只能存到磁盘上,能不能放在内存中?
Klingon
phantomjs slimerjs casperjs黄金搭档,正要用,调研了下,不错。 PhantomJS
PhantomJS 相关博客
顶部