Page:
Task 26 PDD spec traversal
Pages
Android-Agent-API-Contract
Architecture-and-Code-Map
Business-Rules-and-Glossary
Common-Changes
Delivery-Issues
Deployment-Template
Deployment-and-Operations
Development-Workflow
Home
Local-Development-and-Verification
OnePlus-Real-Device-Acceptance
PDD-Detail-Rule-Migration-Analysis
Product-Requirements-Overview
Project-Profile
SYB-ERP-Interface-Contract
Task 26 PDD spec traversal
Task 31 PDD product archive
Task 32 procurement closed loop prototype
Task 33 purchase task contract
Task 34 purchase task state machine
Task-35-Admin-采购任务与人工处理页面
Task-36-Android地址后缀不可逆门禁与创建订单
Task 40 Shopee product archive
Task 41 SYB product import
Task-42-Android-采购演练规则与持久执行基线
Task-43-升级-DevHarness-文档基线
Task-43-升级-GoAuto-DevHarness-文档基线
Task-44-Admin-SYB商品列表规格匹配入口与批量采购创建
Task-47-升级-DevHarness-文档基线至-bfdf648
Task-49-店铺管理与-SYB-同步店铺过滤
Task 50 SYB async sync
Task 51 SYB list layout
Task 52 SYB sync diagnostics
Task-53-补齐采购规则参数化动作契约
Task-54-统一采集与采购任务设备状态
Task-55-补齐采购任务-Admin-列表与详情查询接口
Task-56-采购-Admin-接口成功响应兼容
Task-57-优化采购管理筛选栏布局
Task-58-采购管理失败任务批量重试
Task-59-修复-PDD-规格入口误触商品评论页
Task-60-修复可选颜色切换后价格缺失
Task-61-修复采购规格探测未识别安全入口
Task-62-采购规格标准化匹配与-AI-Provider-设置
Task-63-采购列表刷新不得触发-AI-规格匹配
Task-64-修复正式采购规格滚动定位与重复探测卡死
Task 65 purchase address panel recovery
Task 66 Android payment chooser reconciliation
Task-67-SYB-与采购任务蝦皮订单号
Task-68-调整-SYB-商品页顶部工具栏与采购入口
Task-69-蝦皮与-PDD-规格匹配.-
Task-70-从-cmautobuy-线上库导入-PDD-与蝦皮商品
Task-71-Supervisor-GoAuto-services
Task-72-Fix-Supervisor-SYB-startup-race
Task-73-优化-SYB-商品列表加载与采购准备预检
Task-74-优化-SYB-商品筛选与列表列宽
Task-75-SYB-Hourly-Sync
Task-78-在-SYB-同步记录页增加管理员立即同步
Task-79-SYB-只读分页请求超时后有限重试
Task-81-修复-SYB-查看-PDD-商品跳转
Task-82-区分去关联-PDD-与去匹配动作
Task-83-PDD-商品单商品定位模式
Task-85-修复采购员账号登录并补齐最小权限
Task-Archive-Template
Troubleshooting
Clone
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
26 修复 PDD 规格面板蛇形遍历与尺码续页
- 类型:缺陷
- 所属 Epic:#1
- 所属 MVP / 版本:#2 采集最小闭环
- 状态:已完成
- 日期:2026-08-15~2026-08-17
- Gitea 工单:#26
- Wiki 页面:Task-26-PDD-spec-traversal
- Wiki revision:以页面当前 revision 为准
背景与目标
商品 236231603269 初次采集只得到颜色,没有得到页面实际存在的尺码。后续三星任务 35 又暴露出选中颜色后节点消失、剩余选项重排时错误报告 colorRow:1/2。目标是稳定完成颜色蛇形遍历、逐颜色价格采集和尺码续页,不点击尺码、订单或支付控件。
最终方案
- 从当前规格节点祖先锁定横向颜色容器和纵向规格面板。
- 规格面板有界归顶,使用文字与 bounds 视口签名判断边缘。
- 颜色按视觉行交替方向遍历;每次点击后重新读取无障碍树并等待价格稳定。
- 尺码只读,首次识别后保存容器结构,标题滚出后继续分页读取。
- 选中颜色从可点击节点中消失并引起重新排版时,只结束当前行扫描,不再把行消失误报为数据缺失;颜色为空、价格缺失和点击失败仍明确报告。
修改文件
android/app/src/main/java/cn/ilapage/goauto/agent/automation/PddProductDetailCollector.kt:规格容器、蛇形遍历、尺码续页和颜色行重排处理。android/app/src/main/java/cn/ilapage/goauto/agent/automation/AndroidUiDriver.kt:规格容器滚动与手势完成等待。android/app/src/test/java/cn/ilapage/goauto/agent/PddProductDetailCollectorTest.kt:长规格、续页和选中项消失重排回归测试。docs/与android/README.md:算法和真机验证证据。
验收结果
| 验收标准 | 结果 |
|---|---|
| 商品 236231603269 采集实际尺码 | 通过:14 个颜色、14 个价格、8 个尺码、112 个 SKU |
| 颜色文字安全点击并逐项读取价格 | 通过 |
| 尺码只读,不触发订单或支付 | 通过 |
三星颜色选中后重排不再误报 colorRow:* |
通过:任务 35 复采只剩 reviewCount |
| 只保存结构化结果 | 通过 |
| 用户验收 | 2026-08-17 明确通过 |
测试
- 执行命令:
android/gradlew.bat test assembleDebug - 结果:通过,Debug APK 构建成功。
- 一加任务 23:
completed,14 个颜色、8 个尺码、112 个完整 SKU。 - 三星任务 35:3 个颜色、3 个价格、1 个尺码;颜色行误报消失,
reviewCount按用户决定暂不处理。 - 未验证部分:三星页面评价数量兼容不属于 #26,保留
completed_partial。
遗留问题
- 三星任务 35 无障碍数据未提供当前解析器支持的评价数量,用户已确认暂不处理。