Client 采集商品 https://mobile.yangkeduo.com/goods.html?goods_id=897186799891 时返回:
https://mobile.yangkeduo.com/goods.html?goods_id=897186799891
SKU_PANEL_NOT_FOUND:点击规格入口后,等待规格面板加载超时
失败诊断 XML 证明规格面板已经打开,包含“确认款式”“已选择”“颜色分类”“尺码”、5 个颜色、1 个尺码、价格和底部“确定”按钮;但该新版自绘面板所有节点均为 scrollable=false。
scrollable=false
当前 _is_spec_panel_open 和 parse_spec_panel 都把可滚动节点作为必要条件,因此已打开的面板被误判为未加载,等待 10 秒后超时。若只移除该条件,“确认款式”又会被现有标题规则错误识别成“款式”规格维度。
_is_spec_panel_open
parse_spec_panel
scrollable=true
client/src/pdd_collect_service.py
预计修改:
client/test/test_pdd_collect_service.py
client/test/fixtures/
docs/task/<工单号>-兼容非滚动规格面板.md
从 client/ 执行:
client/
C:/Python310/python.exe -m unittest test.test_pdd_collect_service C:/Python310/python.exe -m unittest discover -s test -p "test_*.py" C:/Python310/python.exe -m py_compile src/pdd_collect_service.py
本任务使用脱敏 XML 固件验证,不执行真实下单。
fee8210
fix: 兼容非滚动PDD规格面板 (#154)
3c26cf4
docs: 归档任务 #154
docs/task/154-兼容非滚动规格面板.md
未验证:未在真机重新执行商品 897186799891,未执行采购或真实下单。
897186799891
用户于 2026-08-13 明确验收通过。本地归档状态已更新,批量验收记录提交:ad44f83。现关闭工单。
ad44f83
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Client 采集商品
https://mobile.yangkeduo.com/goods.html?goods_id=897186799891时返回:SKU_PANEL_NOT_FOUND:点击规格入口后,等待规格面板加载超时失败诊断 XML 证明规格面板已经打开,包含“确认款式”“已选择”“颜色分类”“尺码”、5 个颜色、1 个尺码、价格和底部“确定”按钮;但该新版自绘面板所有节点均为
scrollable=false。当前
_is_spec_panel_open和parse_spec_panel都把可滚动节点作为必要条件,因此已打开的面板被误判为未加载,等待 10 秒后超时。若只移除该条件,“确认款式”又会被现有标题规则错误识别成“款式”规格维度。做什么 / 不做什么
scrollable=true的规格面板,使用多项强证据确认面板已打开。已确认的实现方案
client/src/pdd_collect_service.py增加统一的规格面板容器定位函数。预计修改:
client/src/pdd_collect_service.pyclient/test/test_pdd_collect_service.pyclient/test/fixtures/下新增脱敏非滚动面板 XMLdocs/task/<工单号>-兼容非滚动规格面板.md验收标准
验证方式
从
client/执行:本任务使用脱敏 XML 固件验证,不执行真实下单。
风险和回退
实施结果
fee8210。完成与归档
fee8210fix: 兼容非滚动PDD规格面板 (#154)3c26cf4docs: 归档任务 #154docs/task/154-兼容非滚动规格面板.md未验证:未在真机重新执行商品
897186799891,未执行采购或真实下单。用户于 2026-08-13 明确验收通过。本地归档状态已更新,批量验收记录提交:
ad44f83。现关闭工单。