работает так-то, если в консоль выводить внутри цикла. Но по окончанию цикла массив всё равно пустым выходит. Не знаешь, че делать?
Илья Бурцев, а что ты так дивы вглубь упрямо ковыряешь? А нельзя никак дать классы или Id элементам, что бы не искать по всему древу? Такая операция если и будет работать, она очень медленная. Но скорее всего прав автор, наверное не те данные опрашиваете. Массив пустой, потому как на момент его создания он таков и итерации цикра скорее всего не произошло для этого DOM поиска.
const axios = require('axios');
const axios = require('axios');
const cheerio = require('cheerio');
let j = 1;
let arr = [];
function get() {
while(j<=5){
axios.get(url).then(data=>{
const $ = cheerio.load(data. data);
$('#w0 > div.items > div > div > div > div > div.caption.caption-bold > a').each((i,elem)=>{
arr.push(`${$(elem).text()}`);
});
});
j++;
}
return arr;
}
console.log(get());