Я пытаюсь автоматизировать свою задачу с помощью Node.js, пытаясь найти выигрышные номера в местной автомобильной лотерее.
Когда я пытаюсь проанализировать результаты, я ничего не получаю.
вот моя попытка:
const rp = require('request-promise');
const $ = require('cheerio');
const url = 'https://www.otpbank.hu/portal/hu/Megtakaritas/ForintBetetek/Gepkocsinyeremeny';
rp(url)
.then(function(html) {
console.info($('.list-item list-item--primary ul li', html).text());
})
.catch(function(err) {
//handle error
});
Поскольку 'list-item--primary' уже является элементом li
, попробуйте:
const rp = require('request-promise');
const cheerio = require('cheerio');
const url = 'https://www.otpbank.hu/portal/hu/Megtakaritas/ForintBetetek/Gepkocsinyeremeny';
rp(url)
.then(function(html) {
const $ = cheerio.load(html);
let data = [];
$('.list-item--primary').map((i,elm) => {
console.info(elm.innerText);
});
})
.catch(function(err) {
//handle error
});
Рад помочь. Что вы получаете взамен?
я хотел бы получить номера элементов list-item list-item--primary class li, например "10 8004923 Toyota Yaris 1,0 Active 5 ajtós"
к сожалению, он возвращается с неопределенным
если вы console.info(elm)
что вы получите?
я получаю много, много узлов. может быть, было бы проще, если бы я просто получил всю часть списка и сравнил ее с моим CSV-файлом?
Да, вы можете это сделать.
отметил ваш ответ как результат, спасибо за уделенное время, счастливых вам праздников!
отлично работает, спасибо, есть ли способ просто получить текст из отдельных элементов li?