Мне нужно получить элемент из вкладки сети с кукловодом - PullRequest
0 голосов
/ 14 октября 2019

Example

Какой метод кукловода я могу использовать, чтобы получить сетевой ответ?

Ответы [ 2 ]

0 голосов
/ 15 октября 2019
page.on('response', async response => {

        if(response.url().indexOf('GravarSimulacoesContratoNovo') > -1){
            console.log('Response', response.url());
            const text = await response.text();
            //console.log(text)
            //console.log('TEXT:========= GAMBIARRA !!! : ',   text[15]+text[16]+text[17]+text[18]+text[19]+text[20]+text[21]+text[22]); 
            let json_cod = JSON.parse(text)
            //console.log('666666666666 = ', json_cod)
            console.log('ID DA PROPOSTA ... = ', json_cod[0].IdProposta)
        }
  //  }
});    i finifhed, tanks
0 голосов
/ 14 октября 2019

Я полагаю, что вам нужно перехватить запрос, чтобы получить его ответ.

Для этого вы можете подписаться на событие requestfinished или, возможно, response.

Я сделал нечто подобное некоторое время назад с requestfinished, вот суть:

// THIS IS UNTESTED!
page.on('requestfinished', async(request) => {
  const response = request.response();
  const buffer = await response.buffer(); // Thats the body
  const headers = response.headers();

  // Look at `headers` to see if it is _the_ request
  if (headers.filename.indexOf('Gravatar....') === -1) {
    return;
  }

  console.log(buffer.toString());
});
...