Добрый вечер.. Решил не создавать новую тему, подскажите пожалуйста, пытаюсь сделать обработку уже пост запросов, которые отсылает браузер, хочу получить ответы. В теории понимаю, скорее всего, в момент получения тела запроса, еще ответа нет и необходимо сделать ожидание его загрузки.. Наверно так.
Спасибо.
import puppeteer from 'puppeteer';
(async () => {
const browser = await puppeteer.launch({
headless: false,
slowMo: 50,
args: ['--start-fullscreen'], // we can use '--start-fullscreen' || --start-maximized
});
const page = await browser.newPage();
await page.setViewport({width: 1720, height: 980});
await page.setRequestInterception(true);
page.on('request', interceptedRequest => {
if (interceptedRequest.isInterceptResolutionHandled()) return;
if (
interceptedRequest.url().endsWith('.png') ||
interceptedRequest.url().endsWith('.jpg')
){
interceptedRequest.abort();
console.log('-');
}
else {
interceptedRequest.continue();
if (interceptedRequest.url() == 'https://website.com/api/'){
console.log('url');
console.log(interceptedRequest.url());
console.log('headers');
console.log(interceptedRequest.headers());
console.log('postData - Отправляемый запрос');
console.log(interceptedRequest.postData());
}
}
});
await page.goto('https://website.com');
await page.type('input[type="email"]', "weqwe@mail.ru", {delay : 3});
await page.type('input[type="password"]', "фывапролдж", {delay : 3});
await page.waitForTimeout(3000);
await page.click ('div.holder.login > div');
//await browser.close();
})();