phantomjs (ariya/phantomjs)
Searching Database…
这是什么?
PhantomJS 是一个可以用 JavaScript 脚本控制的无头 WebKit 浏览器:它是真正的浏览器内核,能加载和操作网页,但不会弹出任何可见的浏览器窗口。
它是加到我代码里的库,还是我直接运行的程序?
它是一个独立的可执行程序,在命令行里运行,用 JavaScript 脚本来驱动——不是要导入到你代码里的库。
怎么让它跑起来?
下载适合你操作系统的二进制文件并解压;README 里说 5 分钟就能上手。最新的稳定版本是 2.1。
它还在积极维护吗?
没有了。开发已无限期暂停,代码仓库也已归档,所以把它当作遗留工具就好,别再拿它做新项目。
它能在哪些平台上运行,需要显示器吗?
支持 Windows、Mac OS X、Linux 以及其他 Unix 系统。在 Linux 上它无需 X11 就能纯无头运行,因此非常适合 CI 服务器;它也能在 Amazon EC2、Heroku 和 Iron.io 上运行。
我怎么用它来自动化操作网页?
你写 JavaScript 就行:加载后的页面可以通过标准 DOM API 来访问,像 jQuery 这样的常用库也能照常使用。
除了普通截图,它的屏幕捕捉还能做什么?
它能渲染包含 CSS、SVG 和 Canvas 在内的网页内容,所以有人基于它做了服务端图形应用,从截图服务到矢量图表转栅格图的工具都有。
它能跟踪页面加载并导出结果吗?
可以。它的网络监控功能可以自动做性能分析,跟踪页面加载情况,并把所有数据导出为标准的 HAR 文件。
What are similar projects?
moli, playwright-cli, katana, ovobrowser, playwright, browser, figranium, puppeteer
Which topics is it in?
headless-browser, scripting, headless, screenshot, unix, web-scraping, browser-automation, ci, bsd, testing, deprecated, cpp