基于 CDP (Chrome DevTools Protocol) + Playwright 技术,接管已登录的 Edge 浏览器来操作豆包,完美解决登录态问题。
本 skill 适用于「已登录豆包」的 Edge 浏览器。 如果您是 第一次使用,必须先完成登录,否则自动化脚本无法操作豆包。
如果您平时用 Edge 浏览豆包并保持了登录态:
关闭所有 Edge 窗口 powershell
taskkill /F /IM msedge.exe
以 CDP 模式重启 Edge(会复用您已有的登录态)
直接运行启动脚本: powershell
PowerShell -ExecutionPolicy Bypass -File "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/start-edge-cdp.ps1"
或手动执行: text
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --remote-debugging-port=9222 --user-data-dir="C:\Users\Owner\AppData\Local\Microsoft\Edge\User Data"
验证 CDP 就绪 bash
curl -s http://localhost:9222/json/version
看到 "Browser" 字段即表示成功。
确认豆包登录态
在打开的 Edge 窗口中访问 https://www.doubao.com/,确认右上角显示头像/用户名。
如果您是第一次使用豆包,需要 先手动登录,再启动 CDP 模式:
https://www.doubao.com/https://www.doubao.com/https://www.doubao.com/ → 点击「登录」→ 选择「App 扫码」登录成功后,访问 https://www.doubao.com/,页面应满足:
登录态会随 --user-data-dir 持久化,后续使用无需重复登录。
不新开无登录状态的浏览器,而是通过 CDP 协议连接到用户日常使用的、已登录豆包的 Edge 浏览器,实现"接管式"自动化操作。
当用户提出以下请求时触发此 skill:
C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exeplaywright-core 已安装在 C:\Users\Owner\.workbuddy\binaries\node\workspace\node_modules\playwright-core必须先关闭所有 Edge 窗口,然后以调试模式重新启动:
bash
# 关闭所有 Edge 进程
taskkill /F /IM msedge.exe 2>/dev/null
sleep 2
# 以 CDP 模式启动(必须带 user-data-dir 以保留登录态)
"/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe" \
--remote-debugging-port=9222 \
--no-first-run \
--no-default-browser-check \
--user-data-dir="$LOCALAPPDATA/Microsoft/Edge/User Data" &
# 等待 CDP 就绪
sleep 8
或使用 PowerShell 脚本(推荐):
powershell
PowerShell -ExecutionPolicy Bypass -File "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/start-edge-cdp.ps1"
bash
# 验证 CDP 服务
curl -s http://localhost:9222/json/version
# 验证豆包登录态(在打开的 Edge 中访问豆包,确认已登录)
# 如未登录,参考上方「首次使用必读:登录引导」
bash
# 文本对话
node "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/doubao-automation.js" \
--action=chat --prompt="你的问题"
# 生成图片
node "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/doubao-automation.js" \
--action=generate-image --prompt="一只可爱的橘猫" --output="C:/Users/Owner/WorkBuddy/doubao-output"
# 生成视频(文本转视频)
node "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/doubao-automation.js" \
--action=generate-video --prompt="猫咪在草地上奔跑" --output="C:/Users/Owner/WorkBuddy/doubao-output"
# 图片转视频
node "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/doubao-automation.js" \
--action=image-to-video --image="/path/to/image.png" --output="C:/Users/Owner/WorkBuddy/doubao-output"
# 下载最近生成的内容
node "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/doubao-automation.js" \
--action=download-last --output="C:/Users/Owner/WorkBuddy/doubao-output"
支持的操作( --action):
操作说明chat纯文本对话generate-image生成图片generate-video生成视频(文本转视频)image-to-video将已有图片转为视频download-last下载最近生成的内容到本地
bash
# 批量生成图片(N 条)
node "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/doubao-batch-gen.js" \
--type=image \
--prompts=" prompts.txt" \
--output="C:/Users/Owner/WorkBuddy/doubao-output"
# 批量生成视频(N 条)
node "C:/Users/Owner/.workbuddy/skills/doubao-automation/scripts/doubao-batch-gen.js" \
--type=video \
--prompts="prompts.txt" \
--output="C:/Users/Owner/WorkBuddy/doubao-output"
prompts.txt 格式(每行一条提示词):
text
一只可爱的橘猫,皮克斯风格
一只金毛犬在沙滩上奔跑,写实风格
科技感城市夜景,赛博朋克风格
操作完成后保持 Edge 开启,下次使用时无需重新启动。如需关闭:
bash
taskkill /F /IM msedge.exe
textarea[placeholder*="发消息"] ✅button:has(svg) 或 Enter 键发送 ✅C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe ✅chromium.connectOverCDP('http://localhost:9222') ✅推荐使用 Enter 键发送,比点击按钮更可靠:
input.fill(message) 填入内容input.press('Enter') 发送text
doubao-automation/
├── SKILL.md # 本文件 — 技能说明与操作指南
└── scripts/
├── start-edge-cdp.ps1 # PowerShell 脚本:启动 Edge CDP 模式(含错误处理)
├── doubao-automation.js # Node.js 脚本:CDP 连接 + 豆包单条操作
└── doubao-batch-gen.js # Node.js 脚本:CDP 连接 + 豆包批量生成(待创建)
问题解决方案CDP 端口被占用taskkill /F /IM msedge.exe 关闭所有 Edge 后重试连接超时/拒绝确认 curl localhost:9222/json/version 有响应未登录/需要登录手动在 CDP Edge 中打开 doubao.com 完成登录(见登录引导)选择器找不到元素豆包页面可能更新,先截图调试,更新选择器列表下载失败检查输出目录权限,确认文件 URL 有效生成超时增加脚本中的超时值(默认 180000ms)Edge 启动后无窗口Edge 可能最小化到后台,检查任务栏