(кукловод) Перехватить определенный запрос и получить его полезную нагрузку - PullRequest
0 голосов
/ 22 апреля 2020

Дело в том, что я хочу прослушать все запросы, сделанные с помощью событий щелчка, а затем отфильтровать определенный c запрос ("/ xxx.xxx.com/mail/click"), который принадлежит запросу журнала и вернуть его специфику c запроса.

Код, который я пытаюсь вернуть, возвращает часть запроса, но не может вернуть запрос, который я хочу, и я не знаю, как получить его полезную нагрузку. Вот моя попытка:

  await page.setRequestInterception(true);
  page.on('request', request => {
    request_client({
      uri: request.url(),
      resolveWithFullResponse: true,
    }).then(response => {
      const request_url = request.url();
      const request_headers = request.headers();
      const request_post_data = request.postData();
      //const response_headers = response.headers;
      //const response_size = response_headers['content-length'];
      //const response_body = response.body;

      result.push({
        request_url,
        request_headers,
        request_post_data
        // response_headers,
        // response_size,
        //response_body
      });

      console.log(result);
      request.continue();
    }).catch(error => {
      console.error(error);
      request.abort();
    });
  });

Есть предложения? красный блок - это то, что я хочу извлечь в конкретную полезную нагрузку c. Спасибо ~ введите описание изображения здесь

...