puppetter 中“找不到给定 id 的框架”

Sah*_*oni 7 javascript node.js puppeteer

我正在使用木偶进行网页抓取;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));
 }
Run Code Online (Sandbox Code Playgroud)

转到 1 或 2 个 URL 后,我收到错误:originalMessage: 'No frame for given id found' 任何人都可以帮助我为什么会收到此错误

小智 6

三天以来我一直在尝试解决这个问题..一点运气都没有..尽管如果您在浏览器的启动选项中设置“headless: true”,问题就会完全消失..所以这个问题仅与“headless: false”相关“ 环境。

对于那些试图提供帮助的人。当使用“page.goto”访问具有 iframe 的网站并重定向请求时会出现此问题(如果您想知道,尝试中止这些请求或等待 domcontentloaded 无法解决问题)。例如,每次尝试访问“https://www.whatismyip.com/”时都会发生这种情况