用途:这是浏览器操作的前置入口技能,负责在本地启动一个受管理的 Chrome 实例,之后交由 playwright-cli 通过 CDP 连接并操作页面。资料要求在所有浏览器任务中优先于 playwright-cli 使用。
主要能力:支持带反检测参数的启动,包括默认不启用 --enable-automation、隐藏 navigator.webdriver、去除自动化信息栏、使用 1280,720 视口、默认有头模式,并提供持久化配置文件,使 Cookie、localStorage、会话和已装扩展在重启后保留。不同配置文件完全隔离(端口和数据独立)。
使用方式:先安装依赖。
npx skills add microsoft/playwright-cli@playwright-cli -g -y npm i -g @playwright/cli@latest
首次运行若浏览器路径为空,start 会自动检测已安装的 Chromium 系浏览器并返回列表,需让用户选择后用 chrome.sh set-browser <索引或路径> 保存。随后执行:
bash $SCRIPTS/chrome.sh start
记录输出中的 cdpPort,再按 playwright-cli 技能说明,用 http://localhost:<cdpPort> 作为 CDP 端点连接操作。其他命令包括 stop、status、detect。start 支持 --profile、--headless、--port 参数。
配置:可编辑技能目录下的 config.json,设置 browserPath、headless、noSandbox、默认配置文件和 extraArgs(如 --proxy-server、--lang、--user-agent)。named profile 适合分离不同站点登录状态。限制:需自行准备 Chromium 系浏览器;若 start 返回 warning 字段,需先按提示完成安装。具体收费与效果暂未提供。