Да, вы правы, когда говорите, что ваши селекторы не работают должным образом.
Первая проблема в том, что мы понятия не имеем, что такое parts-list
. Это идентификатор? Класс?
Итак, если предположить, что это идентификатор, это должно работать для вас:
const cheerio = require('cheerio');
const fetch = require('node-fetch');
const pageParse = (url) =>
fetch(url)
.then(response => response.text())
.then(html => {
const $ = cheerio.load(html);
$('#parts-list .date').each(() => console.log($(this).html()));
$('#parts-list .value').each(() => console.log($('span .star').length));
});
Cheerio - это реализация jQuery, поэтому анализ html-дерева похож на написание селектора css.
[править]
Просто заметил, что вы также не загружаете HTML, полученный от сканера, в cheerio. В основном это означает, что у cheerio никогда не было html-дерева.
PS: написал мой пример с node-fetch
, но я думаю, что ваша единственная проблема - это селектор.
[/ Править]