Patchright 隐身浏览
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-patchright-stealth-browsing-skill。
技能介绍
要解决什么问题
很多站点的登录、表单与数据页会叠 Cloudflare、Akamai、Datadome 等主动反爬。普通 Playwright/Puppeteer 往往在第一屏就被指纹或挑战页拦住,Agent 既拿不到稳定 DOM,也很难复用登录态。
本技能把 OpenClaw Agent 接到 patchright-mcp 上,用修补过的 Chromium 做「尽量像真人」的浏览与操作。注意:它强依赖 patchright-mcp 已在 OpenClaw 里正确安装、配置并运行;该服务端仓库为私有,需要你有权限与凭证。
核心能力与用法
能力被收敛为四类 MCP 工具:
patchright_navigation:打开/关闭页面、navigate、取 HTML、截图patchright_interaction:点击、输入、选项、滚动、全局按键、wait_for同步、bulk_fill批量填表patchright_session:读/写/清空 Cookie,便于跨步骤复用登录patchright_execution:snapshot拉取可交互元素与选择器,evaluate执行页面脚本
推荐流程很固定:先用 navigate 进站 → 用 snapshot 拿选择器再交互 → 多字段表单用 bulk_fill 而不是反复 fill → 动态内容用 wait_for → 关键步骤后 screenshot 自检 → 结束时 close 释放进程。需要模拟设备时,可在 open/navigate 里覆盖 headless、userAgent、viewport、deviceScaleFactor。
适用边界
- 遇到 CAPTCHA/拦截页:先截图确认,交给人工或等待,不要无脑重试导航。
evaluate跑在隔离上下文:要在主页面留状态,用 DOM 属性(如data-state)而不是window.xxx。- 点击超时可先
wait_forvisible,必要时用evaluate触发原生click()。 - 远程 CDP(如 9222)断开时,服务端可能回退本地子进程;可重试
open判断是否崩溃。
使用场景
- 在 Cloudflare 防护的企业后台中,先 snapshot 拿到输入框选择器,再用 bulk_fill 一次性提交多字段开通表单。
- 对已登录过的 Akamai 站点用 get_cookies 保存状态,下一轮 set_cookies 后直接进业务页,跳过重复登录。
- Datadome 保护的页面加载慢时,对目标按钮 wait_for 为 visible 后再 click,并在提交后用 screenshot 确认是否出现挑战页。
- 反爬环境下的多步配置向导:按步骤 navigate、fill、click,每完成一页截图留档供人工核对是否被拦截。
适合人员
- 对接带 Cloudflare 的客户门户,需在 OpenClaw 里用 patchright 工具链跑通登录与表单提交的集成工程师。
- 在反爬站点上复现用户路径、并把导航、等待、截图流程写成 Agent 规范的 QA 或安全测试工程师。
- 已在内网部署私有 patchright-mcp,负责让 Agent 按 open/navigate/close 生命周期稳定释放浏览器的平台维护者。
- 要从 Datadome/Akamai 保护的运营后台定期取 HTML 或页面快照、且不能接受普通无头浏览器被秒拦的数据/运维工程师。