擷取規則:CSS / XPath / 正則 / JSON-LD / 接口 JSON
#選哪種
| 方式 | 適合 | 穩定性 |
|---|---|---|
| CSS 選擇器 | 普通元素,如 .price #stock | 頁面改版時會斷,但最好寫 |
| XPath | 結構定位,如 //span[@class='price'] | 比 CSS 表達力強 |
| 正則 | 內容沒有清晰標籤包裹時 | 兜底,謹慎用 |
| JSON-LD | 頁面自帶結構化數據(offers.price 等) | 最穩,優先檢查有沒有 |
| 接口 JSON | 數據來自 XHR 接口時直接取欄位 | 穩定且省流量 |
先查 JSON-LD
電商/內容站大多內嵌 JSON-LD 結構化數據,欄位名規範(如 offers.price),比從視覺元素裡摳穩定得多。表單裡選 JSON-LD 方式後可直接填欄位路徑。
#寫法要點
- 定位儘量小的範圍:寧可只取價格元素,不要取整個商品卡片——取的範圍越大,無關改動越多。
- 「測試規則」返回當前取到的值與片段;以測試為準,不以選擇器看起來對為準。
- 頁面擷取被拒時可換擷取通道,見 高級:擷取通道。