Skip to content

fix(tencent): 横版封面误选隐藏“编辑封面”弹窗导致设置失败 #262

Description

@lx66103567

问题

视频号同时传入 --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 处理上传入口与发布按钮,均未覆盖本问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions