我正在使用 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/