Оцените AJAX Ответ в Кукольнике - PullRequest
0 голосов
/ 23 апреля 2020

im Начиная с puppeeteer, а теперь в момент, когда у меня возникает вопрос:

Я нахожусь на сайте, и при нажатии на кнопку сервер отправляет на сервер запрос ajax и выводит сообщение на домашняя страница Я хочу оценить ответ, например:

wait newPage.click('#myButton'); //here the ajax request is triggered, now im looking for something like:
if("AJAXRESPONSE" != "This is the correct answer") {
//Throw error here
}
else {
//continue
}

Example

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете использовать событие response и попытаться определить, каков сетевой ответ на ваш Ajax вызов. Вы не можете быть на 100% уверены в том, какое событие вызвало сетевой ответ, поэтому вам необходимо добавить несколько флагов и указать c в URL-адресе для проверки.

let resolve;
page.on('response', async response => {
  // We are going to use `resolve` as a flag.
  // We are going to assign `resolve` as closed as the click as possible
  if(resolve && response.url() === 'Your Ajax URL')
     resolve(await response.json());
});

var promise = new Promise(x => resolve = x);
await newPage.click('#myButton');

var output = await promise;
console.log(output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...