const puppeteer = require('puppeteer-core'); (async () => { const browser = await puppeteer.launch({ headless: true, executablePath: 'C:\\Users\\xgp\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe', args: ['--allow-file-access-from-files', '--disable-web-security'] }); const page = await browser.newPage(); page.on('response', async r => { const s = r.status(); if (s >= 400) { console.log('HTTP', s, r.url()); } }); page.on('requestfailed', req => { console.log('FAILED', req.failure() && req.failure().errorText, req.url()); }); page.on('console', msg => { console.log('CONSOLE', msg.type(), msg.text()); }); await page.goto('file:///C:/Users/xgp/projects/rrweb/index.html', { waitUntil: 'networkidle2', timeout: 120000 }); await new Promise(r => setTimeout(r, 3000)); await browser.close(); })().catch(e => { console.error(e); process.exit(1); });