fix: 蛇形遍历颜色并逐色采价 (#37)

This commit is contained in:
chengma
2026-08-08 09:25:40 +08:00
parent e08fd89c91
commit 9562da9aad
7 changed files with 668 additions and 202 deletions
+8 -2
View File
@@ -355,8 +355,14 @@ reconcile_purchase(task, run) -> PurchaseResult | ManualReview
PDD 页面可能出现登录失效、验证码、控件树不完整、A/B 页面、库存变化和价格变化。适配层必须返回结构化错误,不得把这些情况统一返回 `False`。
采集商品时按“首页就绪 → 读取当前首页摘要 → 点击规格入口 → 确认规格面板
出现 → 扫描颜色和尺码”的顺序执行。打开规格面板前不得为了寻找评价或店铺
连续滚动商品详情;这两个可选字段缺失时保存证据,但不阻塞核心 SKU 采集。
出现 → 颜色列表归左 → 按行蛇形逐色点击并采价 → 向下滚动并只读尺码 →
组装结果”的顺序执行。颜色点击可能改变列表位置,因此每次点击后必须重新读取
控件树,不能复用旧坐标;左右边缘以连续两次没有新颜色且视口稳定为准。
当前业务价格粒度固定为颜色。第一行从左到右、下一行从右到左交替遍历,操作
顺序采用蛇形以减少滑动,输出维度仍恢复为页面每行从左到右的自然顺序。尺码
只读取文字和当前可用状态,不点击、不参与采价。打开规格面板前不得为了寻找
评价或店铺连续滚动商品详情;这两个可选字段缺失时保存证据,但不阻塞核心采集。
## 10. 关键架构决策