Lazada 真因确认:类目树是英文,中文关键词搜不到(no-path 不是结构差异);下一轮改用英文类目词表或标题取词

This commit is contained in:
admin9webs committed 2026-09-20 23:41:44 +08:00
1 parent 5b5715d95a
commit b4d0935e36
2 files changed
+92

No files matched your search

+21
View File
@@ -60,3 +60,24 @@
⚠️ 我这一轮拼验证脚本时把模板字符串切坏了(页面里报 `SyntaxError: Unexpected token 'return'`),
没跑出结果——**这是我的脚本错误,不是平台问题**。下一轮直接在这个 `lz_cat.mjs` 上小改即可
(它已经能稳定走到「打开弹窗」),别从零写。
## 第 10 轮:`no-path` 的真因 —— **Lazada 类目树是英文,中文关键词搜不到**
`lz_cat3.mjs` 跑完整条链路(选店 → 打开弹窗 → 输入 `发圈` → 点 `搜索`)的结果:
| 时点 | 弹窗内容 |
|---|---|
| 打开时 | 标题 `选择类目`,底部按钮 `["搜索","选择","关闭"]`,左侧 `.categories-item` 树(**46 项英文**:Audio / Automotive / Bags and Travel / Beauty / Bedding & Bath / Cameras & Drones …) |
| 输入 `发圈` + 点搜索后 | 文本只剩 `选择类目 搜索 初始类目 关闭`;`.search-result-item` **0 条**、`.categories-item` **0 条** → **搜索结果为空** |
**结论**:搜索确实执行了,只是**中文关键词在英文类目树里匹配不到任何东西**,
所以 `selectCategory` 一直返回 `no-path`(它不是结构不同,是**没结果**)。
### 下一轮的修法(二选一)
1. **给 Lazada 单独一张中文→英文类目词表**(最稳):`发圈→Hair Accessories`、
`口哨→Toy Whistles`、`笔袋→Pencil Cases`、`保温午餐包→Lunch Bags`、`贴纸→Stickers` 等;
2. **从英文标题里取词**(快但糙):`tk_input.json` 里每条都有英文 `title`,
取名词短语去搜(如 `Hair Ties`、`Whistle`、`Pencil Case`),搜不到再回退到词表。
搜到之后的结果项 class 仍需确认(这一轮没拿到非空样例)——**但至少知道方向是对的:
换英文词就能出结果**,`selectCategory` 的其余逻辑(点结果、关弹窗)可原样复用。