我目前正试图捕捉注入脚本发生的错误。
我做了什么
const path = require('path');
const puppeteer = require('puppeteer');
describe('Test page', () => {
it('should fail on script error', async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.addScriptTag({ path: path.join(__dirname, 'test.js') });
await browser.close();
});
});
我的 test.js
console.log(qwerty)
我需要处理我的规范处理加载的脚本错误的场景。我试图在评估块中观察窗口错误,const error = await page.evaluate(() => window.onerror = () => console.log('error'))
但似乎没有结果,还试图从 puppeteer 页面中捕获此错误,例如
page.on('pageerror', function(err) {
console.log(err);
});
我觉得我在错误的环境中挖掘