@PanLipton

Почему не находит селектор cheerio + axios?

Суть проблемы, если перейти по ответу запроса то будет страница, на этой странице я нахожу много селекторов //h3[@class="lheight22 margintop5"]/a[@class='marginright5 link linkWithHash detailsLink']. Но в попытке спарсить хотя бы один, мне пишет, что селектор не найден, как с этим бороться?

Мой код:
const axios = require("axios");
const cheerio =  require("cheerio");
const Telegraf = require("telegraf")
const url_list = []
url = "https://www.olx.pl/oferty/q-iphone-7/?search%5Bprivate_business%5D=private";
const tg = new Telegraf("ТОКЕН БОТА",{ handlerTimeout: 100 });
tg.command("start", (ctx) =>{
    ctx.reply(`${ctx.chat.username}, привет! Запускаю парс.`)
    const parse = async () => {
        const getHTML = async (url) =>{
            const { data } = await axios.get(url)
            return cheerio.load(data)
        }
    const $ = await getHTML("https://www.olx.pl/oferty/q-iphone-7/?search%5Bprivate_business%5D=private");
    console.log($.html());
    $(`//h3[@class="lheight22 margintop5"]/a[@class='marginright5 link linkWithHash detailsLink']`).each((index, element) => {
        console.log($(element).text());    
    });
    } 
    parse();
})

tg.launch()
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы