fix: 修正规格返回后的颜色复核顺序 (#266)
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user