fix(tencent): 横版封面误选隐藏“编辑封面”弹窗导致设置失败
Author: lx66103567Created Aug 8, 2026Updated Aug 8, 2026
问题
视频号同时传入 --thumbnail-landscape 与 --thumbnail-portrait 时,4:3 横版封面可能失败,但随后 3:4 竖版封面成功。
4:3 横版封面设置失败: Locator.wait_for: Timeout 5000ms exceeded
waiting for locator("div.weui-desktop-dialog").filter(has_text="编辑封面").first to be visible
locator resolved to hidden <div class="weui-desktop-dialog">…</div>
3:4 竖版封面已经设置完成
视频发布成功复现
sau tencent upload-video \
--account demo --file demo.mp4 --title "测试" \
--thumbnail-landscape cover-4x3.png \
--thumbnail-portrait cover-3x4.png \
--headless原因
open_thumbnail_dialog() 使用:
page.locator("div.weui-desktop-dialog").filter(has_text=title).first视频号页面会保留多个“编辑封面”DOM,.first 可能选中旧的 hidden dialog。confirm_thumbnail_crop() 也存在同类定位。
建议
- 封面入口限定
:visible - 编辑/裁剪弹窗限定
div.weui-desktop-dialog:visible - 点击裁剪确认和主弹窗确认后等待弹窗 hidden,再处理下一比例
- 增加“隐藏旧弹窗 + 当前可见弹窗”的测试
环境
main/008e4ff- Patchright + Chrome
sau tencent upload-video --headless
#216 已加入双比例参数,#259 不包含这个视频号横版弹窗问题,#261 处理上传入口与发布按钮,均未覆盖本问题。
Source: dreammis/social-auto-upload