Я использую пакет Osmosis для парсинга следующим образом:
require('osmosis')
.get('https://samdb.org/phones/galaxy-s10')
.find("//h4[contains(text(), 'MP')]")
.data(data=>{
console.info(data)
})
Моя проблема в том, что он записывает в консоль пустой объект, но если я попробую это xpath на веб-сайте с XPath helper, он вернет тот h4, который я хочу. Что мне не хватает?
Селектор достаточно конкретный, в логе написано, что найден один элемент



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы забыли добавить .set после метода .find в свою цепочку.
require('osmosis')
.get('https://samdb.org/phones/galaxy-s10')
.find("//h4[contains(text(), 'MP')]")
.set('megapixel')
.data(data=>{
console.info(data)
})
вы можете быть более конкретным в своем селекторе «.f-content .two h4».