javascript - 在 puppeteer 中“找不到给定 ID 的框架”

标签 javascript node.js puppeteer

我正在使用 puppetter 进行网页抓取;
matchesLinks 是一个数组,其中包含一些游戏的 url。
我的代码看起来像:

for (let i = 0; i < matchesLinks.length; i++) {
   await page.goto(matchesLinks[i]);
   await page.goto(matchesLinks[i]);
   await new Promise((r) => setTimeout(r, 6000));
 }
转到 1 或 2 个 URL 后,我收到错误:originalMessage: 'No frame for given id found'任何人都可以帮助我为什么会收到此错误

最佳答案

我从 3 天以来一直在尝试解决这个问题.. 一点运气都没有..
虽然如果您在浏览器的启动选项中设置“headless: true”,问题就会完全消失。所以这个问题只与“headless:false”设置有关。
对于那些试图提供帮助的人。当使用“page.goto”访问具有 iframe 的网站并重定向请求时会出现此问题(尝试中止这些请求,或者如果您想知道,等待直到 domcontentloaded 将无法解决问题)。例如。每次尝试访问“https://www.whatismyip.com/”时都会发生这种情况

关于javascript - 在 puppeteer 中“找不到给定 ID 的框架”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70707622/

相关文章:

node.js - TypeORM 和 MongoDB 和存储库 : Cannot read property 'prototype' of undefined

javascript - 使用 Puppeteer、Mocha 和 Chai 断言 html 标签属性中存在文本

javascript - 正确文件夹中的 Wordpress、Javascript 和 Php : Am I placing authenticate-user. php?

javascript - 我想禁用整个星期天

javascript - Cron Job 在 Cloudwatch Events 中从上午 8 点到下午 4.30 每分钟运行一次

javascript - Aurelia中的disabled.bind无法正常工作

node.js - 找不到模块 : 'child process'

javascript - 以 Express 方式发送上传的图像

node.js - 如何使用 Puppeteer 和 JSDOM 下载 HTML、CSS 和 IMG

javascript - 一种防止在 puppeteer 实例中打开开发工具的方法