Lazada:类目标签是「分类」,selectCategory 改为通用匹配;记录其选择类目弹窗结构不同(下一轮 dump)
This commit is contained in:
1 parent
0836879e98
commit
9d50eff469
2 files changed
+15
-1
No files matched your search
@@ -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';
|
||||
|
||||
Reference in new issue
Block a user