Кукловод не может поймать ошибочный запрос и ошибки - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь собрать данные по ошибочным запросам и js error.

Я использую следующий сайт: https://nitzani1.wixsite.com/marketing-automation/3rd-page

На сайте есть запрос к https://api.fixer.io/1latest,который возвращает код состояния 404,

, а также страница содержит thw следующую ошибку js:

"Uncaught (in promise) Fetch did not succeed"

Я пытался кодировать ниже, чтобы поймать ошибку 404 и js, но не смог,Не уверен, что я делаю не так, есть идеи, как это решить?

const puppeteer = require('puppeteer');

function wait (ms) {
    return new Promise(resolve => setTimeout(() => resolve(), ms));
}

var  run = async () => {
    const browser = await puppeteer.launch({
        headless: false,
        args: ['--start-fullscreen']
    });

    page = await browser.newPage();

    page.on('error', err=> {
        console.log('err: '+err);
    });

    page.on('pageerror', pageerr=> {
        console.log('pageerr: '+pageerr);
    });

    page.on('requestfailed', err => console.log('requestfailed: '+err));

    collectResponse = [];

    await page.on('requestfailed', rf => {
        console.log('rf: '+rf);
    });

    await page.on('response', response => {
        const url = response.url();
        response.buffer().then(
            b => {
                // console.log(url+' : '+response.status())
            },
            e => {
                console.log('response err');
            }
        );
    });
    await wait(500);

    await page.setViewport({ width: 1920, height: 1080 });
    await page.goto('https://nitzani1.wixsite.com/marketing-automation/3rd-page', {
    });
};

run();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...