【问题标题】:Puppeteer: Navigation timeout of 30000 ms exceeded on MacosPuppeteer:Macos 上超过 30000 毫秒的导航超时
【发布时间】:2019-11-19 16:34:04
【问题描述】:

我正在尝试使用 puppeteer 获取 https://www.cleverbot.com 页面内容。但是当我尝试时:

const puppeteer = require("puppeteer");

(async () => {

    // Launches browser
    let browser = await puppeteer.launch();
    console.log("browser opened");
    let page = await browser.newPage();
    console.log("page opened");

    // Go to cleverbot
    await page.goto("https://www.cleverbot.com/");
    console.log("cleverbot.com loaded");

})();

它总是显示这个错误:

当我使用浏览器应用程序时网站可以正常工作,但使用 puppeteer 时无法正常工作...有人知道为什么吗?

操作系统:Macos 10.12.6
木偶师:2.0.0

【问题讨论】:

  • 你的代码对我有用,也许你真的超时了。
  • 好的,我换个电脑试试

标签: javascript node.js web-scraping puppeteer


【解决方案1】:

也许您的互联网连接速度很慢。 改为禁用超时。

const puppeteer = require("puppeteer")

;(async () => {

    // Launches browser
    let browser = await puppeteer.launch()
    console.log("browser opened")
    let [page] = await browser.pages()
    console.log("page opened")
    page.setDefaultNavigationTimeout(0)

    // Go to cleverbot
    await page.goto("https://www.cleverbot.com/", {timeout: 0, waitUntil: 'networkidle0'})
    console.log("cleverbot.com loaded")

})()

【讨论】:

  • 嗯...网站需要一秒钟才能加载到我的浏览器中。 Speedtest 显示 30mb/s,所以我认为这不是问题。但我会试试这个
猜你喜欢
  • 2023-03-04
  • 2022-01-25
  • 1970-01-01
  • 2022-12-29
  • 1970-01-01
  • 1970-01-01
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多