--- status: 进行中 updated: 2026-09-19 --- # 水浒 108 将 · JoJo 画风角色批量生成(Google Flow) ## 背景与问题 延续 [[../shuihu-2026-crossover]](小说《丙午江湖》完稿)的传播线:把梁山 108 将做成 JoJo's Bizarre Adventure 画风的**角色资产**,沉淀在 Google Flow 的项目 「9月 18 - 01:30」里(PRO 账号 string2015s@gmail.com),供后续短视频/分镜复用。 同项目里已产出 3 段王小波 S1 脚本的 JoJo 画风视频(2026-09-18 凌晨完成)。 ## 发现(Flow 自动化的坑,全是一手实测) 1. **kimi-webbridge 的 click/fill 对 Flow 大部分生效**,但三类场景要特殊处理: - 侧栏"角色/图片/视频"等导航项:合成 click 不稳定,需完整事件序列 (pointerdown→mousedown→pointerup→mouseup→click,见 batch/flow_batch_characters.py 的 JS_CLICK_TEXT)。 - contenteditable 输入框:daemon `fill` 会写 DOM 但**框架状态不更新**(发送键保持灰); 正确做法是 `box.focus(); document.execCommand('selectAll'); document.execCommand('insertText', text)`。 - 角色改名 input:合成事件全部无效,必须**可信键盘** `key_type`(打字)+ `send_keys`(Enter), 这要求 Edge 窗口在前台。 2. **`/character/new` 是直达路由**(项目 URL + /character/new),可以完全绕过视图切换; 提交后 URL 变为 `/character/`,可用来确认提交成功。 3. **窗口不可见时一切都会静默失败**:Edge 最小化/被遮挡时 `visibilityState==='hidden'`, 渲染冻结、trusted 输入被拒(mouse_click 报 "click did not reach the page")、图片生成直接失败。 脚本里已加 visibilityState 门控。批量跑之前必须把 Edge 窗口调到前台(batch/raise_edge2.ps1, 浏览器是 Edge 不是 Chrome)。 4. **模型坑**:角色页模型选择器会静默从 "Nano Banana 2" 掉到 "Nano Banana 2 Lite", Lite 模式下提交被静默吞掉(无报错、无生成)。遇到"点了开始生成没反应"先查模型下拉。 5. Flow 智能体(聊天框)也能生成 JoJo 图,但不一定注册成角色资产(林冲的图生成了, 资产后来才出现;卢俊义只出了图没进角色列表)——批量创建别依赖智能体。 ## 已完成 - **角色资产 2 个**:宋江·及时雨、林冲·豹子头(Flow 角色 tab 可见)。 - **JoJo 概念图 4 张**(智能体生成,尚未转成角色资产):吴用·智多星、公孙胜·入云龙、关胜·大刀、卢俊义·玉麒麟。 - **章节视频 3 段**(2026-09-19,按《丙午江湖》章节顺序,竖屏 9:16): - ch001「宋公明夜失宣和」:石碣发光+流星坠落+穿越黎明(柏油路/发光城市/108 将错愕); - ch002「玉麒麟误进理财课」:刷脸支付买油条+理财课推销+燕青红笔圈陷阱+封条贴门; - ch003「吴学究巧排迎宾剧」:开山门首演——花和尚翻墙十八滚+替天行道旗+108 将鱼贯而出。 - 生成方式:Flow 智能体对话(15 点数/段,Omni 视频),"一律批准"后无需逐段确认。 - **批量工具**(batch/ 目录,纯标准库): - `heroes_tiangang.py` / `heroes_disha.py`:剩余 106 将的 (名字, 绰号, JoJo 视觉设定) 数据; - `flow_batch_characters.py`:驱动脚本(/character/new 直达路由 + execCommand 插入 + 可信键盘改名), **但直连生成图片仍被 Flow 静默拦截(模型降到 Lite 后提交无效)**,单测未通过。 ## 结论 (未完) ## 待办 / 下次继续 - **验证 3 段章节视频成品**(提交于 09-19 05:17-05:25,排队生成中,封面均已出)。 - **把 4 张概念图转成角色资产**:管线已验证到"从项目中添加"选择器选中图片这步可用, 但最后"添加媒体"按钮点击后不生效(合成+可信点击都试过)——下一步换 mouse_click 逐行选中+确认,或由用户手动操作 4 次(每个 ~30 秒:角色→从项目中添加→选图→改名→完成)。 - **剩余 ~100 将**:先用智能体按 3-5 人一批生成概念图(已验证可行),再批量转角色资产。 数据全在 batch/heroes_*.py;智能体消息模板见本 README 上文与对话记录。 - 跑完后人工巡检改名与图片对应关系。