fix: 修正规格返回后的颜色复核顺序 (#266)

This commit is contained in:
chengma
2026-08-18 14:03:57 +08:00
parent 1ce99d4e50
commit b0cddb956b
3 changed files with 110 additions and 3 deletions
+5 -1
View File
@@ -1303,6 +1303,11 @@ class U2PddPurchaseAdapter(PddPurchaseAdapter):
"observed_page_kind": current_page_kind,
},
)
# 完整遍历第二规格后,面板可能停在尺码列表末端,颜色节点已经
# 滑出当前控件树。必须先回到颜色区域,再用最新控件树确认原颜色;
# 否则“当前看不见”会被误报成“颜色发生变化”。
current_xml = self._restore_purchase_panel_color_region(current_xml)
root = _parse_xml(current_xml)
if not _selected(root, expected_snapshot.selected_color):
raise PddPurchaseError(
"PURCHASE_SPEC_CONTEXT_CHANGED",
@@ -1311,7 +1316,6 @@ class U2PddPurchaseAdapter(PddPurchaseAdapter):
diagnostics={"context_check": "selected_color"},
)
current_xml = self._restore_purchase_panel_color_region(current_xml)
try:
dimension = self._size_candidate_collector(self._require_device())
except PddCollectError as exc: