SuperAPI AI 工具集

playwright

通用与其它

查看项目

更新于 10-15 21:41

技能介绍

用途:通过 Chromium + playwright-core 以 CDP 方式实现浏览器自动化,覆盖导航、截图、填表、点击、数据提取与多页流程。无需 MCP 服务器,脚本写成 .mjs 文件运行。\n\n主要能力:连接已开启远程调试端口的 Chromium;截图并可在外部查看;通过 page.evaluate 检查输入项、提取 innerText/HTML/title 或调用站内数据接口;等待导航、监控 console 与响应状态;录制视频(需新建 context,关闭 context 后保存为 webm)。\n\n必要用法:先执行 npm install playwright-core(不下载浏览器,复用已有 Chromium),确认 Chromium 存在。以 --remote-debugging-port=9222 启动 Chromium,可用 --user-data-dir、--headless=new 等参数;macOS 需使用完整路径 /Applications/Chromium.app/Contents/MacOS/Chromium,Linux 用 chromium 或 chromium-browser。等待 CDP 就绪:sleep 3 && curl -sf http://localhost:9222/json/version。脚本中用 chromium.connectOverCDP('http://localhost:9222'),取 contexts()[0] 与 pages()[0],最后 browser.close() 仅断开而不结束 Chromium。选择器优先 data-testid、Role、Text,CSS 最后使用。清理:pkill -f "remote-debugging-port=9222"。\n\n限制:必须使用 .mjs 扩展名,playwright-core 仅支持 ESM;SPA 在 headless 下可能未完全渲染,可改用数据端点;页面未加载可增大超时或使用 domcontentloaded;截图空白可在截图前加等待;表单提交失败需检查元素可见性。