FromTX2SJ
|
9342a343ab
|
fix(tencent): 上传卡住时要说话 —— iframe 等待 / 重试上限 / 超时
三个问题都是「失败了但看起来像正常」,实测于 2026-08-11。
1. open_upload_page 不等 iframe 加载完
上传表单在 micro/content/post/create 这个 iframe 里,domcontentloaded
时它还是空的。紧接着找 input[type=file] 找不到,报「未找到视频号文件
上传框」——而失败截图上左栏渲染正常、主内容区一片空白,完全不像是
加载没完成。加一个 networkidle 等待。
2. 找上传框的重试窗口只有 20 秒
实测这个 iframe 挂上 input 要几十秒。提到 60 秒,并在最终失败时留
截图 + url + frames:这个错误的可能原因太多(没登录 / 落到首页 /
iframe 没加载完 / 平台改版),只看错误字符串没法区分。
3. wait_for_upload_complete 是没有出口的 while True ← 最严重
上传出错就删掉重传,失败再删再传,永远循环;中间每 2 秒打一行
「正在上传视频中...」——这条日志和真的在传一模一样,从外面完全分不出。
实测 172MB / 上行 ~0.5Mbps:每次传到 4 分钟左右报错然后重来,
循环了近 2 小时也不会停,进程也不会退。用户看到的只有「正在上传
视频中」,真相是同一段视频被反复上传了 20 多次。
改成 1 小时超时 + 3 次重试上限,两个都带现场截图报明确的错。
进度日志从每 2 秒一行降到 30 秒一行并带上已等时长(原来 50 分钟
刷了 1600 行同样的话)。
|
2026-08-11 19:55:52 +08:00 |
|