即使通过 catch 处理并使用 page.on(error) 处理,我也出现了页面崩溃的错误。请帮助我解决这个错误。
// open the headless browser
var browser = await puppeteer.launch({ headless: true, args: ['--disable-gpu','--disable-dev-shm-usage', '--no-sandbox', '--disable-setuid-sandbox'] });
// Open a new page
var page = await browser.newPage();
var hsURL =highschoolURL.concat(hsList[i].trim()).concat("/academics");
await page.setDefaultNavigationTimeout(0);
page.on('error', err=> {
console.log('error happen at the page: ', err);
});
page.on('pageerror', pageerr=> {
console.log('pageerror occurred: ', pageerr);
})
await page.goto(hsURL, {waitUntil : 'networkidle2'}).catch(e => console.error(e));
默认的 setDefaultNavigationTimeout 是3000(3秒)。您不应该设置 setDefaultNavigationTimeout 为0 。只要将 setDefaultNavigationTimeout 以待 page.setDefaultNavigationTimeout(3000)。 或删除该句子