1、TimeoutError: Navigation timeout of 30000 ms exceeded

在使用 node 的插件 puppeteer 时,按照官方的例子,运行提示 timeout

原代码:

  1. const puppeteer = require('puppeteer');
  2. try {
  3. const browser = await puppeteer.launch({
  4. headless: false
  5. });
  6. const page = await browser.newPage();
  7. await page.goto('https://75.team/cate/article/');
  8. } catch (error) {
  9. console.log(error);
  10. }

原因:

puppeteer 不清楚该打开哪个电脑上的哪个浏览器

解决:

  1. const puppeteer = require('puppeteer');
  2. try {
  3. const browser = await puppeteer.launch({
  4. headless: false
  5. });
  6. const page = await browser.newPage();
  7. // 告诉 puppeteer 使用默认的浏览器,默认的配置打开就可以
  8. await page.setDefaultNavigationTimeout(0);
  9. await page.goto('https://75.team/cate/article/');
  10. await browser.close();
  11. } catch (error) {
  12. console.log(error);
  13. }