
playwright
用 PHP 直接驱动真实浏览器做测试和抓取
这是 Playwright 的 PHP 客户端库,让 PHP 开发者无需切换语言就能驱动真实浏览器完成自动化操作。它通过 JSON-RPC 与 Playwright 服务通信,封装了导航、元素定位、点击输入、截图、断言等能力,可直接集成到 PHPUnit 中编写端到端测试。相比 Selenium 的 PHP 绑定,它提供更现代的定位器 API 和自动等待机制,减少因页面加载时序导致的脆弱测试。核心用途包括:为 PHP 项目补上浏览器级 E2E 测试、抓取需要执行 JavaScript 才能渲染的页面、批量截图与表单流程自动化。对已有 PHP 技术栈的团队来说,不必引入 Node 或 Python 就能复用 Playwright 的浏览器能力,降低多语言维护成本。
项目数据
使用教程
核心亮点
- 提供现代化 Locator API 与自动等待,比传统 Selenium PHP 绑定更少写 sleep 和显式等待
- 可直接与 PHPUnit 集成,PHP 项目无需引入 Node/Python 就能写浏览器 E2E 测试
- 支持截图、断言、导航、表单交互等完整能力,覆盖测试与抓取两类需求
不足之处
- 仍依赖外部 Playwright 服务进程,环境搭建比纯 PHP 库多一层
- 项目星标较少,生态、文档和社区案例相对有限
适用场景
- 为 Laravel/Symfony 等 PHP 项目编写浏览器端到端测试
- 抓取依赖 JavaScript 渲染的动态网页内容
- 自动化执行登录、填表、截图等重复浏览器操作
替代项目
Selenium PHP、Panther、Symfony Panther
项目介绍
同类项目推荐
n8n
开源
拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。
Fair-code workflow automation platform with native AI capabilities. Combine visual b···
robotcode
开源
让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。
Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···
puppeteer
开源
用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。
JavaScript API for Chrome and Firefox
customermates
开源
比 Pipedrive 直观 10 倍的现代开源 CRM,轻松管理客户与自动化流程。
Building a modern alternative to Pipedrive that is 10x more intuitive.