Показать сообщение отдельно
  #4 (permalink)  
Старый 07.04.2023, 01:56
QuZ QuZ вне форума
Новичок на форуме
Отправить личное сообщение для QuZ Посмотреть профиль Найти все сообщения от QuZ
 
Регистрация: 03.04.2023
Сообщений: 8

Добрый вечер.. Решил не создавать новую тему, подскажите пожалуйста, пытаюсь сделать обработку уже пост запросов, которые отсылает браузер, хочу получить ответы. В теории понимаю, скорее всего, в момент получения тела запроса, еще ответа нет и необходимо сделать ожидание его загрузки.. Наверно так.
Спасибо.

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();
  })();
Ответить с цитированием