Lazada:类目标签是「分类」,selectCategory 改为通用匹配;记录其选择类目弹窗结构不同(下一轮 dump)

This commit is contained in:
admin9webs committed 2026-09-20 23:39:24 +08:00
1 parent 0836879e98
commit 9d50eff469
2 files changed
+15 -1

No files matched your search

+4 -1
View File
@@ -33,7 +33,10 @@ export async function selectShop(c, shopName) {
/** 选产品分类(弹窗搜索关键词 → 点第一个结果 → 确定) */
export async function selectCategory(c, kw, preferName) {
const clicked = await c.evalJS(`(()=>{
const it=[...document.querySelectorAll('.ant-form-item')].filter(e=>e.offsetParent!==null).find(e=>/产品分类/.test((e.querySelector('label')||{}).innerText||''));
// 类目项标签各平台不一:SHEIN/Temu/aliChoice 叫「产品分类」,Lazada 叫「分类」;排除「店小秘分类」
const it=[...document.querySelectorAll('.ant-form-item')].filter(e=>e.offsetParent!==null).find(e=>{
const t=(e.querySelector('label')||{}).innerText||'';
return /分类/.test(t) && !/店小秘/.test(t) && !!/选择分类/.test(e.innerText||'');});
if(!it) return 'no-item';
const b=[...it.querySelectorAll('*')].find(e=>(e.innerText||'').trim()==='选择分类'&&e.children.length===0);
if(!b) return 'no-btn';