go-playwright
使用 Playwright Go 编写浏览器自动化脚本
本技能使 Claude 能够使用 Playwright Go 编写生产级浏览器自动化脚本,具备正确的架构、日志记录和人性化交互模式,适用于测试和网页抓取。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“go-playwright”。 编写一个脚本从电子商务网站抓取产品标题
预期结果:
一个 Go 脚本,启动 Chromium,导航到产品页面,使用 CSS 选择器提取标题,并使用 Zap JSON 日志记录结果。
正在使用“go-playwright”。 自动化登录并提取仪表板数据
预期结果:
一个脚本,创建隔离的浏览器上下文,使用人性化输入执行登录,从认证后的仪表板提取数据,并优雅地处理错误。
安全审计
安全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.
质量评分
你能构建什么
自动化 Web 测试
使用真实浏览器编写 Web 应用程序的端到端测试,以验证复杂的用户交互和动态内容。
绕过反机器人的网页抓取
通过实现人性化模拟技术,从使用 Cloudflare 或类似保护的网站提取数据。
基于浏览器的工作流自动化
自动化重复的浏览器任务,如表单提交、数据输入或从 Web 仪表板生成报告。
试试这些提示
编写一个使用 Playwright 的 Go 脚本来打开浏览器、导航到 [URL] 并打印页面标题。
创建一个 Playwright Go 脚本,使用凭据登录 [URL],将会话 Cookie 保存到文件,并在后续运行时加载它们。
编写一个脚本,在 [URL] 上填写表单,包含人性化输入延迟、随机鼠标移动和视口随机化以避免检测。
为 [website] 创建一个完整的 Playwright Go 测试套件,包括 Zap 结构化日志记录、带有 panic 恢复的正确错误处理以及每个测试的上下文隔离。
最佳实践
- 始终使用浏览器上下文而非启动新的浏览器实例以获得更好的性能和隔离
- 实现适当的 defer 语句来关闭页面、上下文和浏览器,以防止资源泄漏
- 使用 Zap 结构化日志记录而非 fmt.Println 以进行生产环境调试和可追溯性
避免
- 避免使用 Fill() 进行输入 - 使用 Type() 配合随机延迟来模拟人工输入
- 不要使用默认超时 - 始终为操作设置显式超时
- 避免为每个任务启动新浏览器 - 通过新上下文重用浏览器实例