问题
视频号同时传入 --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 处理上传入口与发布按钮,均未覆盖本问题。
问题
视频号同时传入
--thumbnail-landscape与--thumbnail-portrait时,4:3 横版封面可能失败,但随后 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()使用:视频号页面会保留多个“编辑封面”DOM,
.first可能选中旧的 hidden dialog。confirm_thumbnail_crop()也存在同类定位。建议
:visiblediv.weui-desktop-dialog:visible环境
main/008e4ffsau tencent upload-video --headless#216 已加入双比例参数,#259 不包含这个视频号横版弹窗问题,#261 处理上传入口与发布按钮,均未覆盖本问题。