Warm tip: This article is reproduced from serverfault.com, please click

javascript-木偶iframe contentFrame返回null

(javascript - Puppeteer iframe contentFrame returns null)

发布于 2020-11-28 12:24:17

我有一个有趣的伪音问题,我不确定该如何解决。

我有一个网页iframe要获取iframe手柄,请执行以下操作:

const iframeHandle = await page.$('iframe')

要获取contentFrame我只需运行:

const frame = await iframeHandle.contentFrame()

但是,这返回null

我打印出,iframeHandle以确保获得正确的元素,并且确实可以获取正确的iframe:

console.dir(iframeHandle)
 _remoteObject: {
    type: 'object',
    subtype: 'node',
    className: 'HTMLIFrameElement',
    description: 'iframe',
    objectId: '{"injectedScriptId":5,"id":6}'
  },

有谁知道我如何获得iframe的内容?

Questioner
Dirk Hoekstra
Viewed
0
Ilya Shevyryaev 2020-12-29 17:14:14

问题出在浏览器启动选项上。将以下内容添加到“ args”:

const browser = await puppeteer.launch({
    headless: false,
    args: [
      '--disable-web-security',
      '--disable-features=IsolateOrigins,site-per-process'
    ]
});