javascript - 单击筛选结果的按钮时,Puppeteer 超时超过 3000 毫秒

标签 javascript node.js web-scraping puppeteer browser-automation

我的代码:

const puppeteer = require("puppeteer");

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

    const page = await browser.newPage();
    await page.goto("https://www.genglobal.org/member-directory");

    await page.type("#edit-field-first-name-value", "Abbas");
    await page.type("#edit-field-last-name-value", "AL ASMAR");

    await page.click(".agree-button.eu-cookie-compliance-secondary-button");

    const [submitSearch] = await Promise.all([
      page.waitForNavigation(),
      page.click("#edit-submit-member-directory"),
    ]);

    await page.screenshot({ path: "screenshot.png" });

    await browser.close();
  } catch (error) {
    console.log(`this is the ${error}`);
  }
})();

错误:

this is the TimeoutError: Navigation timeout of 30000 ms exceeded

我想要实现的目标:

在相应的输入字段中输入名字和姓氏,然后单击“过滤”按钮。但是,当我通过单击“过滤”按钮提交表单时,它给出了上面提到的错误。我不明白为什么...

最佳答案

我使用以下命令解决了这个问题。

page.setDefaultNavigationTimeout(100000);

将导航时间设置为 10 秒。

问候

关于javascript - 单击筛选结果的按钮时,Puppeteer 超时超过 3000 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61560265/

相关文章:

javascript - 我应该将包依赖项传递给模块函数还是只在模块文件中需要它们?

node.js - 使用node-mysql和mysql-queue将多个查询结果发送到res.render()

node.js - 两个回调可以同时(并行)执行代码吗?

Python 脚本有效但编译后失败 (Windows)

javascript - 为什么 IIFE 这个关键字指的是窗口对象..?

javascript - 我一直在尝试创建一个 react 应用程序,但我不断收到此错误 : "npm ERR! cb() never called!"

javascript - 如何知道 ngClick 何时在元素上触发?

javascript - 使用 Node JS 动态编辑 word 文档并替换文本和图像占位符

python - Twython 的 Twitter 限制为 140 个字符

python - Scrapy:抓取角度 ng-href 链接?