0

我目前正试图捕捉注入脚本发生的错误。

我做了什么

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);
});

我觉得我在错误的环境中挖掘

4

0 回答 0