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)
})
我正在使用 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)
})