Можно использовать response.json () за пределами page.on - PullRequest
0 голосов
/ 24 сентября 2019
page.on('response', (response) => {
    if (response.url().endsWith(url)&&response.request()._method === method) {
        response.json()
    }
})

Как использовать response.json() за пределами page.on для будущих шагов, потому что, если вы заключите этот код в обещание, все шаги будут зависать из-за цикла внутри page.on

1 Ответ

0 голосов
/ 25 сентября 2019
async getResponse(url, method, responseBody) {
        const page = this.helpers['Puppeteer'].page;
        page.on('response', async (response) => {
            if ((await response.url()).endsWith(url)&&response. _request._method === method) {
               responseBody.push(await response.json());
            }
        });
    }

просто нужно объявить переменную перед getResonse и использовать ее

let response = [] getResponse (url, method, response)

...