錯誤,頁面崩潰!在Page._onTargetCrashed PUPPETEER 页面崩溃了!在Page._onTargetCrashed PUPPETEER。

问题描述 投票:0回答:1

即使通过 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));
web-scraping browser error-handling crash puppeteer
1个回答
0
投票

默认的 setDefaultNavigationTimeout 是3000(3秒)。您不应该设置 setDefaultNavigationTimeout 为0 。只要将 setDefaultNavigationTimeout 以待 page.setDefaultNavigationTimeout(3000)。 或删除该句子

© www.soinside.com 2019 - 2024. All rights reserved.