returns 未定义 Node.js

Scraping with Osmosis returns undefined in Node.js

我正在使用 Osmosis 包像这样抓取:

require('osmosis')
   .get('https://samdb.org/phones/galaxy-s10')
   .find("//h4[contains(text(), 'MP')]")
   .data(data=>{
       console.log(data)
   })

我的问题是它向控制台记录了一个空对象,但是如果我在 XPath helper 的网站上尝试这个 xpath 它 returns 那 h4 哪个我想。我错过了什么?

您忘记在链中的 .find 方法之后添加 .set。

require('osmosis')
   .get('https://samdb.org/phones/galaxy-s10')
   .find("//h4[contains(text(), 'MP')]")
   .set('megapixel')
   .data(data=>{
       console.log(data)
   })