diff --git a/docs/task/168-兼容纵向套餐标题滑出.md b/docs/task/168-兼容纵向套餐标题滑出.md index aaaed28..8439eea 100644 --- a/docs/task/168-兼容纵向套餐标题滑出.md +++ b/docs/task/168-兼容纵向套餐标题滑出.md @@ -22,21 +22,27 @@ 容器内,只提取结构与首屏选项一致的节点。 - 第二规格视口签名直接使用已确认的维度,不再要求当前屏幕重复显示标题。 - 控件树一次缺少续页节点时重新读取一次,持续无法定位才明确报数据不完整。 -- 在第二规格汇总和续页提取时排除价格、数量、提交订单、立即购买等操作控件。 +- 第一次实现把所有含 `¥/¥` 的节点当成价格控件,真机验收发现套餐按钮本身采用 + “套餐名称 + 尾部价格”文本,因此会被全部误删。最终改为只排除纯价格节点, + 有套餐名称的按钮保留,并在入库前去掉尾部价格。 +- 在第二规格汇总和续页提取时排除纯价格、数量、提交订单、立即购买等操作控件; + 已匹配节点结构的长套餐不再因为接近容器全宽而被过滤。 - 保留原横向套餐、衣服颜色尺码、逐颜色采价和默认尺码取消逻辑。 ## 改了哪些文件 - `client/src/pdd_collect_service.py`:增加第二规格续页上下文、容器重新定位、节点 结构匹配、操作按钮过滤和短暂缺失重读。 -- `client/test/test_pdd_collect_service.py`:增加纵向十个套餐、标题滑出、跨页去重、 - 操作按钮排除和不点击选项的测试。 +- `client/test/test_pdd_collect_service.py`:增加纵向十六个带价格套餐、标题滑出、 + 五屏遍历、长按钮、跨页去重、纯价格与操作按钮排除及不点击选项的测试。 ## 验收结果 - [x] 纵向长套餐在标题滑出屏幕后仍能继续收集后续选项。 - [x] 所有套餐按页面顺序去重,连续稳定到边后结束。 - [x] “增加数量”和“提交订单”等操作控件不会混入套餐。 +- [x] “套餐名称 + 尾部价格”会保留套餐并去掉价格,纯价格节点不会混入。 +- [x] 接近容器全宽的长套餐不会因宽度阈值被误删。 - [x] 横向套餐、普通衣服尺码、颜色价格及默认尺码取消测试保持通过。 - [x] 第二规格续页采集过程中不点击套餐或尺码。 - [x] 未修改数据库、Admin 接口、数据结构和采购安全规则。 @@ -63,3 +69,4 @@ Remove-Item Env:QT_QPA_PLATFORM ## 相关提交 - `94793ab` 兼容套餐标题滑出后的续页采集。 +- `6ed2305` 识别带价格的纵向套餐续页。