Lazada 打通前置条件确认:英文关键词可搜到 .search-result-item(与 SHEIN 同构),只差中文→英文类目词表

This commit is contained in:
admin9webs committed 2026-09-20 23:42:29 +08:00
1 parent b4d0935e36
commit 830db017a3
2 files changed
+97

No files matched your search

+26
View File
@@ -81,3 +81,29 @@
搜到之后的结果项 class 仍需确认(这一轮没拿到非空样例)——**但至少知道方向是对的:
换英文词就能出结果**,`selectCategory` 的其余逻辑(点结果、关弹窗)可原样复用。
## ✅ 第 10 轮验证成功:**Lazada 只要给英文词,`selectCategory` 就能原样复用**
`lz_cat4.mjs`(只把关键词从 `发圈` 换成 `Hair Accessories`,其余一字未改):
```
输入: typed:Hair Accessories
按钮: ["搜索","选择","关闭"]
结果: search-result-item ×6, f-red ×6
sr[0] Beauty(美女)/Personal Care(个人护理)/Hair Care(洗护发用品)/…/Hair Accessories(发饰)
sr[1] Fashion Accessories(时尚饰品)/Accessories(配件)/Hair Accessories(发饰)
sr[2] Kids' Fashion(童装)/Baby & Kids' Accessories(…)/…
```
- 结果项 class 就是 **`.search-result-item`**,最后一级在 **`<span class="f-red">`** 里
→ 和 SHEIN/Temu **完全同构**,`sh_build.selectCategory` 的「去括注后按最后一级精确匹配」
逻辑可原样使用(`Hair Accessories(发饰)` 的 seg 就是 `Hair Accessories`,与关键词相等)
- 类目路径本身**中英并列**(英文名 + 中文括注),所以匹配时要按「括号前」比较
### 因此 Lazada 只差一件事:**中文 → 英文类目词**
`tk_input.json` 里 `cat_kw` 是中文(发圈/口哨/笔袋…),Lazada 树是英文。
下一轮:
1. 建一张词表(已确认 `发圈 → Hair Accessories`);其余按同法一条条试,很快;
2. 或直接从英文 `title` 抽名词短语(`Hair Ties` / `Whistle` / `Pencil Case` / `Lunch Bag`);
3. 拿到英文词后,**直接抄 `alichoice建品/alcbatch.mjs` 的骨架**(选店 → selectCategory → 填 store → 挂钩子保存),
差异只在于:Lazada 必填含**品牌**(要真实品牌或「无品牌」占位)和**税**。