fix(collect): recognize short Shopee product titles

This commit is contained in:
chengma
2026-07-14 16:31:35 +08:00
parent 2f6b9f7af4
commit 250c7e27eb
5 changed files with 378 additions and 70 deletions
+9 -1
View File
@@ -3,7 +3,7 @@ id: T-632
title: ①采集短标题就绪识别与页面错误诊断修复
phase: 2
deps: [T-404b, T-630]
status: TODO
status: DONE
created: 2026-07-14
---
@@ -117,3 +117,11 @@ detail=等待蝦皮商品编辑器就绪超时:此物流選項不支援較長
- 不修改③删除第一张封面、上传、拖拽第一位、更新确认框和成功后关闭 tab 的业务顺序,不点击线上「更新」做本任务验收。
- 不修改 SQLite/Excel schema、AI/cmhub、提示词或 GUI 布局。
- 不提交用户导出的 `48363984966.html`、运营 Excel、`data/` 日志、账号登录态或其他业务数据。
## 执行记录
- 2026-07-14:标题读取、就绪判断和标题写入统一改用 `name` 业务字段内唯一可见输入框;仅在业务字段根不存在时回退旧长度 XPath,主定位多候选时停止并给出明确诊断。
- 2026-07-14:主图读取、矩形定位、上传状态、上传入口、删除第一张和上传事件统一限定到 `images` 业务字段内同一个图片管理器;保留旧 DOM 受控回退,不改变③删除、上传、拖拽和提交顺序。
- 2026-07-14:页面就绪脚本改为结构化快照,超时会分别报告标题、主图、上传入口及当前页面;隐藏的普通物流/备货 toast 不再覆盖缺失组件,明确商品失效 toast 仍可上浮。
- 2026-07-14:真实商品 `48363984966` 只读 CDP 验证通过:标题命中 1 个(长度 20)、主图 5 张且均为 `susercontent`、上传入口 1 个;`collect()` 顺利经过 `open_product/wait_ready/read_title/read_cover/download_cover`,临时下载封面 131477 字节。因复用用户已有 tab,按规则只断开 CDP、不关闭页面;未执行标题写入或线上更新。
- 2026-07-14:验证通过:`tests.test_editor_login` 57 项、`tests.test_gui` 182 项、全量单元测试 486 项;`python -m ruff check app tests main.py`、`py -3.10 -m compileall -q app main.py`、`git diff --check` 均通过。全量测试使用仅含本任务改动的干净工作树,未纳入工作区中用户未提交的提示词改名等无关变更。