playwright

用 PHP 直接驱动真实浏览器做测试和抓取

这是 Playwright 的 PHP 客户端库,让 PHP 开发者无需切换语言就能驱动真实浏览器完成自动化操作。它通过 JSON-RPC 与 Playwright 服务通信,封装了导航、元素定位、点击输入、截图、断言等能力,可直接集成到 PHPUnit 中编写端到端测试。相比 Selenium 的 PHP 绑定,它提供更现代的定位器 API 和自动等待机制,减少因页面加载时序导致的脆弱测试。核心用途包括:为 PHP 项目补上浏览器级 E2E 测试、抓取需要执行 JavaScript 才能渲染的页面、批量截图与表单流程自动化。对已有 PHP 技术栈的团队来说,不必引入 Node 或 Python 就能复用 Playwright 的浏览器能力,降低多语言维护成本。

开源 free 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 245
维护状态 较活跃
是否开源
定价模式 free

项目数据

分类自动化工作流
开发团队playwright-php
所属国家
定价模式free
价格说明开源免费使用
访问状态
是否开源
开源协议MIT
主要语言PHP
技术栈/模型browser,browser-automation,css-selectors,json-rpc,locators,php,php-browser,php-js,phpunit,playwright,scraping,screenshot,test
GitHub 星标★ 245
30天Star增速
HF 下载量
上线时间2025-08-20 00:00:00
最近更新2026-09-16 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-15
浏览次数1

使用教程

核心亮点

  • 提供现代化 Locator API 与自动等待,比传统 Selenium PHP 绑定更少写 sleep 和显式等待
  • 可直接与 PHPUnit 集成,PHP 项目无需引入 Node/Python 就能写浏览器 E2E 测试
  • 支持截图、断言、导航、表单交互等完整能力,覆盖测试与抓取两类需求

不足之处

  • 仍依赖外部 Playwright 服务进程,环境搭建比纯 PHP 库多一层
  • 项目星标较少,生态、文档和社区案例相对有限

适用场景

  • 为 Laravel/Symfony 等 PHP 项目编写浏览器端到端测试
  • 抓取依赖 JavaScript 渲染的动态网页内容
  • 自动化执行登录、填表、截图等重复浏览器操作

替代项目

Selenium PHP、Panther、Symfony Panther

项目介绍

playwright 是一个自动化工作流领域的开源项目,官方简介:Playwright PHP library for browser automation: navigation, E2E tests, assertions, screenshots, and so much more!。项目使用 PHP 开发,在 GitHub 上获得 243 星标。

上一篇:advai-cli

下一篇:grasp

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 204578 2026-08-10
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 299 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95585 2026-08-10
customermates 开源

比 Pipedrive 直观 10 倍的现代开源 CRM,轻松管理客户与自动化流程。

Building a modern alternative to Pipedrive that is 10x more intuitive.

★ 227 2026-08-10