node.js - 为什么 puppeteer page.goto() 会抛出超时错误?

标签 node.js puppeteer serverless

下面的代码会报错,为什么?

Navigation Timeout Exceeded: 60000ms exceeded

我正在使用 puppeteer 版本 1.19.0

const puppeteer = require("puppeteer");

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  await page.setCacheEnabled(false);

  try {
    const response = await page.goto("https://www.gatsbyjs.com", {
      waitUntil: "networkidle0",
      timeout: 60000
    });

    console.log("Status code:", response.status());
  } catch (error) {
    console.log(error.message);
  }

  await browser.close();
})();

其他一些 URL 工作正常,所以我想知道这个特定 URL 是否有什么特别之处?

最佳答案

删除 waitUntil: "networkidle0" 有效,所以我假设站点仍然保持与服务器的连接。

我无法使用开发人员工具(通过运行 await puppeteer.launch({ headless: false }) )

关于node.js - 为什么 puppeteer page.goto() 会抛出超时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57556169/

相关文章:

javascript - 如何防止客户端发送巨大的 websocket 数据包?

Javascript 无法读取 null 的属性 'innerText' - puppeteer

javascript - Jest - DOM 相关和跨 JS 文件单元测试

javascript - 无法从 github insights 页面抓取贡献者 div

python - 运行 sls deploy 时无服务器挂起。 Docker 命令未结束

javascript - MeteorJS + npm : Cannot find module 'node-xmpp'

javascript - UpdateOne mongodb 而不更改其他对象

node.js - Puppeteer 中的选择性渲染

javascript - Serverless 无法导入模块 'handler' 错误

typescript - 如何将基于 Koa 的 TypeScript 项目部署到 AWS Lambda 和 Azure Cloud Function 中?