项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 3540
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Go 环境并可正常使用 go get / go run
- 支持 Linux、macOS、Windows 三大平台
- Linux 上若缺系统依赖,安装时需加 --with-deps 参数
- 需知道当前 go.mod 中 playwright-go 的版本号(形如 v0.xxxx.x)
安装与启动步骤
-
1获取 Go 库
在项目目录下执行 go get 拉取 playwright-go 库,它会作为依赖写入 go.mod。
go get -u github.com/mxschmitt/playwright-go -
2安装驱动与浏览器
用 go run 调用官方 cmd 安装 Playwright 驱动和 Chromium、Firefox、WebKit 浏览器;把 0.xxxx.x 换成你 go.mod 里的版本。
go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps -
3可选 Docker 构建
如需容器化,参考仓库中的 Dockerfile.example 自行构建镜像,README 未给出具体构建命令。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
v0.xxxx.x(驱动版本号) | 是 | 安装命令中的版本必须与当前 go.mod 使用的 playwright-go 版本一致 | v0.5200.0 |
如何确认成功
上述 install 命令执行结束且无报错,即表示 Playwright 驱动与三大浏览器安装成功。
常见问题
Q:命令里的 0.xxxx.x 该填什么?
A:填当前 go.mod 中 playwright-go 的实际版本号。每个次版本升级都对应一个特定的 Playwright 驱动版本,必须匹配。
Q:Linux 上提示缺少系统库怎么办?
A:在 install 命令后加上 --with-deps,让安装程序一并安装操作系统依赖。
Q:支持哪些浏览器和平台?
A:Chromium、Firefox、WebKit 在 Linux、macOS、Windows 上均支持,且有头与无头模式都可用。
Q:必须用 Docker 吗?
A:不是,Docker 只是可选项。README 只提供 Dockerfile.example 供自行构建,未给出官方镜像命令。
注意事项
- 安装驱动时必须把版本号替换成 go.mod 中的实际版本,不能照抄 0.xxxx.x。
- 每次升级 playwright-go 次版本,都要重新执行一次对应版本的驱动与浏览器安装。
- README 未提供示例运行代码,请参考官网 Example recipes 或 pkg.go.dev API 文档。
核心亮点
- 官方维护,API 与 Playwright 同步,质量有保障
- 无需 WebDriver,自动管理浏览器安装,环境配置简单
- 支持 Chromium、Firefox、WebKit 跨浏览器,覆盖全面
不足之处
- Go 生态中同类库较少,社区资源不如 Python/Node 丰富
- 部分高级特性(如录制、调试面板)支持不完整
适用场景
- Go 服务的端到端测试(如 API + 前端集成验证)
- 高并发网页数据采集,利用 Go 的并发优势
- 需要跨浏览器兼容性验证的自动化任务
替代项目
chromedp、rod、agouti
上一篇:donutbrowser
下一篇:HeadlessX
同类项目推荐
TikTok-Compilation-Video-Generat···
开源
自动抓取TikTok素材,一键合成合集视频,多用户VPS部署。
A system of bots that collects clips automatically via custom made filters, lets you···
blurr
开源
让手机应用像人一样自动干活,解放双手
This app can now use Android, just like a human.
chatwiki
开源
在微信公众号上,拖拽搭建你的专属 AI 客服机器人
ChatWiki 微信公众号的AI知识库工作流Agent平台,RAG大模型AI客服机器人,致力于成为垂直领···
Droidline
开源
不插线不 root,用代码远程操控真机
Android automation from code. Test your apps on real phones, script the tasks you re···
banco
开源
在终端里管项目,告别切来切去的 GUI
:file_folder: A project management tool for the command line
doit
开源
用 Python 定义任务依赖,一条命令自动按序执行
CLI task management & automation tool
open-dynamic-workflows
开源
一套工作流,跑遍所有主流AI编程助手
Open Dynamic Workflows: TypeScript CLI runtime for Claude Code-style dynamic workflo···
manim-skill
开源
让 AI 代理自动生成数学动画视频,省去手动编码。
SKILL.md for creating animations with Manim.
blackdagger
开源
用 DAG 编排 DevOps 与安全自动化,让复杂任务跑得稳
Blackdagger is a DAG based automation tool specifically used in DevOps, DevSecOps, M···
