技能 go-playwright
📦

go-playwright

安全

使用 Playwright Go 编写浏览器自动化脚本

本技能使 Claude 能够使用 Playwright Go 编写生产级浏览器自动化脚本,具备正确的架构、日志记录和人性化交互模式,适用于测试和网页抓取。

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“go-playwright”。 编写一个脚本从电子商务网站抓取产品标题

预期结果:

一个 Go 脚本,启动 Chromium,导航到产品页面,使用 CSS 选择器提取标题,并使用 Zap JSON 日志记录结果。

正在使用“go-playwright”。 自动化登录并提取仪表板数据

预期结果:

一个脚本,创建隔离的浏览器上下文,使用人性化输入执行登录,从认证后的仪表板提取数据,并优雅地处理错误。

安全审计

安全
v1 • 2/25/2026

This skill provides legitimate browser automation using Playwright Go. All static findings are false positives: markdown code examples flagged as shell commands, documentation URLs flagged as network risks, and session/cookie management misinterpreted as credential access. No malicious intent detected. The skill is appropriate for web testing and automation use cases.

2
已扫描文件
188
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
91
规范符合性

你能构建什么

自动化 Web 测试

使用真实浏览器编写 Web 应用程序的端到端测试,以验证复杂的用户交互和动态内容。

绕过反机器人的网页抓取

通过实现人性化模拟技术,从使用 Cloudflare 或类似保护的网站提取数据。

基于浏览器的工作流自动化

自动化重复的浏览器任务,如表单提交、数据输入或从 Web 仪表板生成报告。

试试这些提示

基本浏览器自动化
编写一个使用 Playwright 的 Go 脚本来打开浏览器、导航到 [URL] 并打印页面标题。
登录和会话管理
创建一个 Playwright Go 脚本,使用凭据登录 [URL],将会话 Cookie 保存到文件,并在后续运行时加载它们。
人性化表单填写
编写一个脚本,在 [URL] 上填写表单,包含人性化输入延迟、随机鼠标移动和视口随机化以避免检测。
带日志的端到端测试
为 [website] 创建一个完整的 Playwright Go 测试套件,包括 Zap 结构化日志记录、带有 panic 恢复的正确错误处理以及每个测试的上下文隔离。

最佳实践

  • 始终使用浏览器上下文而非启动新的浏览器实例以获得更好的性能和隔离
  • 实现适当的 defer 语句来关闭页面、上下文和浏览器,以防止资源泄漏
  • 使用 Zap 结构化日志记录而非 fmt.Println 以进行生产环境调试和可追溯性

避免

  • 避免使用 Fill() 进行输入 - 使用 Type() 配合随机延迟来模拟人工输入
  • 不要使用默认超时 - 始终为操作设置显式超时
  • 避免为每个任务启动新浏览器 - 通过新上下文重用浏览器实例

常见问题

Playwright Go 用于什么?
Playwright Go 是 Playwright 浏览器自动化库的 Go 绑定。它能够对 Chromium、Firefox 和 WebKit 浏览器进行编程控制,用于测试、抓取和自动化任务。
这个技能需要安装浏览器吗?
是的。你需要运行 'go run github.com/playwright-community/playwright-go/cmd/playwright@latest install --with-deps' 来安装所需的浏览器二进制文件。
这个技能可以绕过 Cloudflare 保护吗?
该技能包含人性化模拟技术,可以绕过基本的 Cloudflare 检查。然而,极其严格的配置或付费的 Cloudflare 计划仍可能检测到自动化。
基于上下文的架构如何提高性能?
浏览器上下文是轻量级的,可以在毫秒级创建,而启动新浏览器需要数秒。通过多个上下文重用单个浏览器可提供隔离,而无需多个进程的开销。
我可以将这个技能用于网页抓取吗?
是的,本技能专为测试和网页抓取而设计。人性化模拟功能有助于在抓取具有反机器人保护的网站时避免检测。
这个技能使用什么日志库?
该技能使用 Uber Zap (go.uber.org/zap) 在生产环境中进行结构化 JSON 日志记录,在开发模式下进行人类可读的日志记录。

开发者详情

文件结构