脚本化浏览器测试工具
SlimerJS 是一个面向 Web 开发者的可脚本化浏览器,核心特点是运行在 Mozilla Firefox 的 Gecko 引擎之上,而不是 PhantomJS 所用的 WebKit。它允许开发者用外部 JavaScript 脚本打开网页、点击链接、填写或修改页面内容,并检查结果,主要用于功能测试、页面自动化、网络监控、截图和网页抓取。
从功能看,SlimerJS 覆盖了自动化测试常见需求:文件读写、页面加载与 DOM 检查、模拟用户点击和表单操作、监听网络事件、生成网页截图等。API 设计与 PhantomJS 类似,许多 PhantomJS 脚本可运行,并增加了如 webpage.open() 的 Promise 用法。语言层面支持 JavaScript、CommonJS 模块和 CoffeeScript,能够使用 Firefox 59 已实现的部分 ES6 特性,如箭头函数、Promise、Map、WeakMap、let 等,但不支持 ES6 modules。
官网明确标注 Free - Open Source,源码、文档和网站均在 GitHub,可通过 issue、补丁和文档改进参与贡献。它支持与 CasperJS 1.1beta1 及以上版本集成,通过 --engine=slimerjs 使用。运行形态更接近本地命令行/CI 工具,而非云服务;默认并非无头,Firefox 56+ 可使用 --headless,旧版 Linux 环境需要 xvfb。
SlimerJS 免费开源,未见商业版或付费支持信息。文档结构较完整,包含功能、下载、文档、源码、FAQ、社区等页面,FAQ 对 Firefox 兼容、无头模式和 CasperJS 集成解释清楚。但最大问题是时效性:官方说明项目开发自 2018 年停止,并在 2021 年正式结束。
优点是免费、开放、API 接近 PhantomJS,并能提供 Gecko 视角的渲染和功能测试;缺点非常明显:仅官方兼容 Firefox 59 及以下,不支持 Firefox 60+,长期维护、安全和现代 Web 兼容性都不足。因此它更适合维护遗留测试脚本、复现实验环境,或确有旧版 Gecko 测试需求的团队;新项目建议优先考虑 Playwright、Puppeteer、Selenium 等现代工具。
抓取内容未提供中国大陆访问、镜像、支付或网络可达性信息,判断为未知。由于工具免费开源,支付不是主要问题;但依赖 GitHub、Firefox 旧版本和相关下载资源时,国内网络环境可能需要自行验证。
本测评基于公开资料整理,不构成购买建议,请以 slimerjs.org 官网实际信息为准。
开源工具但较老,仅兼容旧版Firefox。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。