PhantomJS - 脚本化无头浏览器
PhantomJS 是一个脚本化的无头浏览器,使用 JavaScript 进行编程。它可以在 Windows、macOS、Linux 和 FreeBSD 上运行。PhantomJS 采用 QtWebKit 作为后端,提供对各种网络标准的快速和原生支持,包括 DOM 处理、CSS 选择器、JSON、Canvas 和 SVG。
简单示例
以下是一个简单的 PhantomJS 脚本,它加载 Google 的主页,等待一段时间,然后将其捕获为图像:
var page = require('webpage').create();
page.open('http://www.google.com', function() {
setTimeout(function() {
page.render('google.png');
phantom.exit();
}, 200);
});
PhantomJS 的最佳解决方案
PhantomJS 是以下任务的理想解决方案:
- 页面自动化:使用标准 DOM API 或常用库(如 jQuery)访问网页并提取信息。
- 屏幕捕获:以编程方式捕获网页内容,包括 SVG 和 Canvas。
- 无头网站测试:使用 Jasmine、QUnit、Mocha、WebDriver 等框架运行功能测试。
- 网络监控:监控页面加载并导出为标准 HAR 文件。
- 性能分析自动化:使用 YSlow 和 Jenkins 进行性能分析。
开始使用 PhantomJS
准备好使用 PhantomJS 吗?请安装并查看 。想了解更多?请阅读 ,探索更多示例,并研究完整的 。
开源与许可证
源代码、问题跟踪器和其他开发信息,请访问 。
© 2010-2018 PhantomJS 贡献者。根据 BSD 许可证(SPDX: BSD-3-Clause)分发。