#36 已能进入规格面板,但当前正式采集先滑动合并文字,再逐个按名称搜索颜色;点击后只凭目标文字仍在控件树中判断选中,并要求 selected_text 同时包含颜色和全部维度。真机 selected_text 为空,最终所有颜色价格无效并返回 PDD_DATA_PRICE_MISSING。
业务规则已确认:不同颜色可能价格不同;尺码不影响价格,只需采集所有尺码文字,不逐个选择尺码。
预计修改文件:
从 client 目录执行:
C:/Python310/python.exe -m unittest discover -s test -p test_*.py -q C:/Python310/python.exe -m py_compile src/pdd_collect_service.py
真机只允许打开商品与规格面板、点击颜色和滚动采集;禁止点击确认购买、下单和支付按钮。
已完成规格适配层重构:
price_observed_at
验证:
737116531267_size.xml
R28M30T2JWE
实现与自动化验证已完成:
9562da9 fix: 蛇形遍历颜色并逐色采价 (#37)
6c12e05 docs: 归档任务 #37
docs/task/37-规格面板蛇形逐色采价与尺码采集.md
真机 R28M30T2JWE 被三星“支付安全 / 关闭 USB 调试”系统提示阻塞。遵守安全规则,没有自动点击“忽略”,没有加购、下单、付款,也没有修改任务数据库或调用 Admin。人工关闭提示后仍需补做完整真机验收。
工单保持开启,状态为待验收。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
#36 已能进入规格面板,但当前正式采集先滑动合并文字,再逐个按名称搜索颜色;点击后只凭目标文字仍在控件树中判断选中,并要求 selected_text 同时包含颜色和全部维度。真机 selected_text 为空,最终所有颜色价格无效并返回 PDD_DATA_PRICE_MISSING。
业务规则已确认:不同颜色可能价格不同;尺码不影响价格,只需采集所有尺码文字,不逐个选择尺码。
做什么 / 不做什么
已确认方案
预计修改文件:
验收标准
验证方式
从 client 目录执行:
真机只允许打开商品与规格面板、点击颜色和滚动采集;禁止点击确认购买、下单和支付按钮。
风险和回退
实施进度
已完成规格适配层重构:
price_observed_at只包含真实颜色,不虚构尺码;SQLite + Outbox 先存后提交链路保持不变。验证:
737116531267_size.xml能识别两行完整颜色,并排除右侧半露节点。R28M30T2JWE验证被三星系统“支付安全 / 关闭 USB 调试”提示阻塞;无障碍树中没有 PDD 规格区域。遵守安全红线,未自动点击“忽略”,也未发生加购、下单或支付。待人工关闭系统提示后补做完整真机验证。开发完成,等待验收
实现与自动化验证已完成:
9562da9 fix: 蛇形遍历颜色并逐色采价 (#37)6c12e05 docs: 归档任务 #37docs/task/37-规格面板蛇形逐色采价与尺码采集.md真机
R28M30T2JWE被三星“支付安全 / 关闭 USB 调试”系统提示阻塞。遵守安全规则,没有自动点击“忽略”,没有加购、下单、付款,也没有修改任务数据库或调用 Admin。人工关闭提示后仍需补做完整真机验收。工单保持开启,状态为待验收。
用户已于 2026-08-11 明确验收通过。
eca9289