Playwright 是一个用于 Web 测试与自动化的框架,通过统一 API 驱动 Chromium、Firefox 和 WebKit。
microsoft/playwright-python
用统一 API 自动化控制 Chromium、Firefox 和 WebKit 浏览器的 Python 库,支持同步与异步两种调用方式。
可替代:Selenium
- Star
- 15,058
- Fork
- 1,250
- 未关闭 Issue
- 4
- 最近提交
- 10小时前
这是什么?
Playwright for Python 是 Playwright 浏览器自动化库的 Python 版本。通过同一套 API 即可控制 Chromium、Firefox 和 WebKit 三种浏览器,完成页面导航、截图、元素交互等操作。
库同时提供同步接口(playwright.sync_api)和异步接口(playwright.async_api),既适合普通脚本,也能接入基于 asyncio 的应用。支持 Linux、macOS 和 Windows 三大平台。
项目通过 PyPI 发布,与 Node.js、.NET、Java 版本的 Playwright 由微软共同维护。完整文档和 API 参考位于 playwright.dev。
核心功能
- 01用同一套 API 自动化 Chromium、Firefox 和 WebKit
- 02同时提供同步与异步 Python 接口
- 03支持 Linux、macOS 和 Windows
- 04可截图并与页面元素交互
- 05可通过 PyPI 安装
适用场景
- 在多种浏览器上对 Web 应用做端到端测试
- 编写脚本进行页面截图或网页数据抓取
- 用 Python 自动化重复性的浏览器操作
快速上手
- 1
从 PyPI 安装 Playwright 包
pip install playwright - 2
安装浏览器二进制文件
playwright install - 3
运行同步 API 示例脚本
标签
常见问题
- playwright-python 是什么?
- 用统一 API 自动化控制 Chromium、Firefox 和 WebKit 浏览器的 Python 库,支持同步与异步两种调用方式。 Playwright for Python 是 Playwright 浏览器自动化库的 Python 版本。通过同一套 API 即可控制 Chromium、Firefox 和 WebKit 三种浏览器,完成页面导航、截图、元素交互等操作。
- playwright-python 可以免费使用吗?用的什么许可证?
- playwright-python 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- playwright-python 还在维护吗?
- 活跃维护中。playwright-python 最近一次提交是在 2026年10月21日。
- playwright-python 适合用来做什么?
- 在多种浏览器上对 Web 应用做端到端测试 编写脚本进行页面截图或网页数据抓取 用 Python 自动化重复性的浏览器操作
- playwright-python 怎么安装和运行?
- 从 PyPI 安装 Playwright 包: pip install playwright 安装浏览器二进制文件: playwright install 运行同步 API 示例脚本
- 在哪里获取 playwright-python?
- 源代码和安装说明在 GitHub 上:https://github.com/microsoft/playwright-python
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
9.8万6660TypeScriptApache-2.0更新于 昨天
用高级 API 控制 Chrome 或 Firefox 的 JavaScript 库,默认无界面运行。
9.6万9579TypeScriptApache-2.0更新于 昨天
面向 Web 与移动应用的端到端测试框架,可用自然语言描述测试目标,由智能体驱动应用完成。
1.2万600TypeScriptApache-2.0更新于 15小时前
Midscene.js 是一个基于视觉的 E2E 测试框架,可用自然语言编写 Web、移动端和桌面应用的界面操作与断言。
1.5万1201TypeScriptMIT更新于 前天
让 LLM 客户端通过 Playwright 基于无障碍快照操控真实浏览器的 MCP 服务器。
3.8万3288TypeScriptApache-2.0更新于 3天前
在普通浏览器中用微信官方基础库运行小程序,支持 Chrome DevTools 调试与 Playwright 端到端测试。
24621TypeScriptMIT更新于 昨天