4.0 KiB
Lazada 建品侦察 — 未跑通,下一轮从这里接着做
路由:https://www.dianxiaomi.com/web/lazada/add 列表:/web/lazada/{draft=采集箱, offline=待发布}
已勘明(lz_probe1.mjs)
1. 店铺 = 下拉(按站点后缀分店)
第一家 = Shehoney_MY(shopId 3336185)。下拉前 10 项:
Shehoney_MY / _SG / _TH / _ID / _PH / _VN、Nicegar_MY / _SG / _TH / _ID …
—— 同一运营主体按站点拆店,「自然序第一家」= Shehoney_MY。
2. 类目
分类 ---- 请选择分类 ---- 选择分类(选择分类 按钮在),形态大概率与 SHEIN/Temu/aliChoice
同一套弹窗 → 直接用 shein建品/sh_build.mjs 的 selectCategory(c, kw, kw)。
3. 必填项(表单项标签带 *)
店铺 · 分类 · 产品标题(≤255) · 品牌 · 税 · 产品图片
非必填:店小秘分类、来源URL、包装内容(≤1000)、是否预售(白名单功能)、产品视频、产品描述。
⚠️ 品牌有坑:提示语写「请选择下拉提示框品牌或者填写 Lazada 后台已有品牌,如无品牌则填写…」 (原文被截断)——大概率要求品牌库里的真实品牌或填「无品牌」占位,和 Walmart 的「无品牌」同类。
4. store 家族
选完店铺时 pinia 里没有任何 lazada* store(stores:{})——说明
store 是选完类目后才懒加载注册的。下一轮选完类目再 dump 一次 store 名单即可。
下一轮的顺序建议
- 选店铺(
Shehoney_MY)→ 2. 选类目(弹窗)→ 3. dumplazada*store 名单与字段落点 → 4. 标题/图片/品牌/税 → 5. 挂钩子再保存(Lazada 大概率也有一套层层递进的必填)
已知可复用
shein建品/sh_lib.mjs(newPage/closePage/installHook/readHook)shein建品/sh_build.mjs:selectCategory、fillRequiredSelects、fillRequiredTextInputs、fillNativeSelects- 骨架直接抄
joom建品/jmbatch.mjs或alichoice建品/alcbatch.mjs
第 8 轮补充
- 类目标签叫「分类」不叫「产品分类」 ——
sh_build.selectCategory原来只认/产品分类/, 在 Lazada 上直接no-item。已改成通用匹配:标签含「分类」且不含「店小秘」且该项里有选择分类(改动在shein建品/sh_build.mjs,对 SHEIN/Temu/aliChoice 同样生效)。 - 改完之后点击能打开了,但搜索结果是
no-path—— 说明 Lazada 的选择分类弹窗 不是 SHEIN/Temu 那个「左树右结果、.search-result-item」的结构。 下一轮第一步:点开选择分类,dump 弹窗 DOM(搜搜索分类名称输入框在不在、 结果项的 class 是什么),再决定是复用还是另写一个selectCategoryLazada。 - 因为类目一直没选上,
lazada*store 始终为空 —— store 懒加载的结论仍未验证。
第 9 轮:Lazada 选类目弹窗 = 同一套「选择类目」(只差结果项这一环)
点开 选择分类 后 dump 到:
- 弹窗标题 选择类目,有
搜索按钮和input[placeholder="搜索分类名称"] - 左侧树用
.categories-item/.categories-item-name(顶层 46 项,英文类目名) - 右侧 未选择分类
- 有
.ant-modal-close
结论:这就是 SHEIN/Temu/aliChoice 那套弹窗,selectCategory 理论上可直接复用;
上一轮 no-path 的原因尚未确认(候选:搜索按钮没点中、结果项不是 .search-result-item、
或该弹窗的搜索需要先选站点维度)。下一轮只需:输入关键词 → 点搜索 → dump 弹窗内 class 频次
(.search-result-item 在不在)→ 在不在就补一个 .categories-item 分支。
⚠️ 我这一轮拼验证脚本时把模板字符串切坏了(页面里报 SyntaxError: Unexpected token 'return'),
没跑出结果——这是我的脚本错误,不是平台问题。下一轮直接在这个 lz_cat.mjs 上小改即可
(它已经能稳定走到「打开弹窗」),别从零写。