采集任务 cj14(商品 620028041597)点击规格入口后进入带收货、优惠、支付、数量和“现在买”按钮的快速购买确认页。该页显示当前已选款式和尺码,但不是现有解析器支持的传统规格选择面板。Client 连续读取控件树后报 PDD_DATA_SPEC_INCOMPLETE:规格面板已经打开,但页面结构无法识别。
PDD_DATA_SPEC_INCOMPLETE:规格面板已经打开,但页面结构无法识别
复现步骤:领取或重新采集 cj14,打开商品页并点击规格入口;PDD 进入快速确认页;等待规格面板识别超时后任务失败。
client/src/pdd_collect_service.py
_wait_spec_panel()
client/test/test_pdd_collect_service.py
预计修改:
client/test/fixtures/
从 client/ 执行:
client/
C:/Python310/python.exe -m py_compile src/pdd_collect_service.py C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_collect_service.py" $env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -m unittest discover -s test -p "test_*.py" Remove-Item Env:QT_QPA_PLATFORM
需要真机重新采集 cj14,确认快速确认页只打开规格选择区域且最终采集完整颜色价格和尺码。
风险是把普通订单确认页误认为可恢复规格页,或误点底部购买按钮。实现必须使用组合证据定位主规格值,并显式排除购买、提交、支付等动作。出现回归时可独立回退本工单提交,原规格���析流程不受影响。
已完成兼容实现和首轮回归:
验证:规格采集专项 71 项通过;Client 全量 467 项中 465 项通过。另 2 项失败是工作区已有 src/version.py=0.1.2,而既有更新测试仍固定期待 0.1.0,与 #190 无关,本工单不修改该用户改动。
src/version.py=0.1.2
0.1.0
实现已完成并提交:
9109b88
fix: 兼容快速确认页进入规格面板 (#190)
0251122
docs: 归档任务 #190
docs/task/190-兼容快速购买确认页进入规格选择面板.md
验证结果:规格采集专项 71 项通过,语法检查和 git diff --check 通过;Client 全量 467 项中 465 项通过。另 2 项仍是用户工作区已有版本号 0.1.2 与旧更新测试固定期待 0.1.0 的既有失败,没有修改或混入 #190。cj14 原始失败 XML 只在本机做了只读定位验证,没有提交 Git。
git diff --check
0.1.2
当前状态:待用户使用真机重新采集 cj14,确认点击当前款式后能进入完整规格选择区域,并完成颜色价格、尺码和 Admin 提交闭环。工单保持打开,父工单清单保持未验收。
用户于 2026-08-13 明确验收通过。本地归档状态已更新,批量验收记录提交:ad44f83。现关闭工单。
ad44f83
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
采集任务 cj14(商品 620028041597)点击规格入口后进入带收货、优惠、支付、数量和“现在买”按钮的快速购买确认页。该页显示当前已选款式和尺码,但不是现有解析器支持的传统规格选择面板。Client 连续读取控件树后报
PDD_DATA_SPEC_INCOMPLETE:规格面板已经打开,但页面结构无法识别。复现步骤:领取或重新采集 cj14,打开商品页并点击规格入口;PDD 进入快速确认页;等待规格面板识别超时后任务失败。
做什么 / 不做什么
怎么做
client/src/pdd_collect_service.py增加快速确认页识别与当前主规格点击目标定位函数,要求同时满足确认页分类、关闭入口、已选摘要、独立规格标题、数量控件和购买确认区等强证据。_wait_spec_panel()保持原面板优先;只有识别到快速确认页时执行一次恢复,点击“款式/颜色”等主规格标题下的当前可点击值,随后继续等待并把成功结果交回原采集流程。client/test/test_pdd_collect_service.py验证识别、点击安全边界和原有面板回归。预计修改:
client/src/pdd_collect_service.pyclient/test/test_pdd_collect_service.pyclient/test/fixtures/下新增脱敏 XML 固件验收标准
怎么验证
从
client/执行:需要真机重新采集 cj14,确认快速确认页只打开规格选择区域且最终采集完整颜色价格和尺码。
风险和回退
风险是把普通订单确认页误认为可恢复规格页,或误点底部购买按钮。实现必须使用组合证据定位主规格值,并显式排除购买、提交、支付等动作。出现回归时可独立回退本工单提交,原规格���析流程不受影响。
实施进度
已完成兼容实现和首轮回归:
_wait_spec_panel()仅在原规格解析失败且强证据成立时恢复一次,恢复后继续复用原解析流程;验证:规格采集专项 71 项通过;Client 全量 467 项中 465 项通过。另 2 项失败是工作区已有
src/version.py=0.1.2,而既有更新测试仍固定期待0.1.0,与 #190 无关,本工单不修改该用户改动。完成记录(待用户验收)
实现已完成并提交:
9109b88fix: 兼容快速确认页进入规格面板 (#190)0251122docs: 归档任务 #190docs/task/190-兼容快速购买确认页进入规格选择面板.md验证结果:规格采集专项 71 项通过,语法检查和
git diff --check通过;Client 全量 467 项中 465 项通过。另 2 项仍是用户工作区已有版本号0.1.2与旧更新测试固定期待0.1.0的既有失败,没有修改或混入 #190。cj14 原始失败 XML 只在本机做了只读定位验证,没有提交 Git。当前状态:待用户使用真机重新采集 cj14,确认点击当前款式后能进入完整规格选择区域,并完成颜色价格、尺码和 Admin 提交闭环。工单保持打开,父工单清单保持未验收。
用户于 2026-08-13 明确验收通过。本地归档状态已更新,批量验收记录提交:
ad44f83。现关闭工单。