(res) => {
console.log(res.url());
return res.url().includes("api/tasks");
},
{ timeout: 30000 }
);
В evaluate происходят всякие действия на SPA странице, которые триггерят запросы в API. Но waitForResponse их почему-то не отлавливает. В чём может быть причина?
evaluate точно меньше 30с занимает
А почему puppeteer, а не прямые http запросы?
Более читаемый код + есть страницы, которые не так просто прямыми запросами парсить
> есть страницы, которые не так просто прямыми запросами парсить А в чем сложность?
Там сначала делается post запрос с фильтрами, дальше пагинация по get запросам. Ревёрс инженирить как это работает не хочется)
что то типа такого у меня работает безотказно await page.goto( url, { waitUntil: 'load' } ); await page.waitForSelector("body div.catalog-products.view-simple"); const data = await page.evaluate(() => { ... })
Что-то не идёт. Ладно, сделаю без puppeteer пока. За пример кода спасибо, мб пригодится в будущем
Обсуждают сегодня