Puppeteer:通过 class 找到 iframe

Puppeteer: find iframe by class

我正在将 Puppeteer 与 Jest 结合使用,我正在尝试使用此函数获取 iframe 元素:

const frame = await page
  .frames()
  .find(f => f.name() === 'iframe-class');

问题是:有没有办法通过他的class而不是name属性来获取iframe?

我无权访问此 iframe 以插入新属性,因此我需要 select class。

考虑使用文档查询选择器来查找您的 <iframe class="external-data">:

document.querySelectorAll('.external-data');

您可以使用contentFrame函数。

const elementHandle = await page.$('.iframe-class');
const frame = await elementHandle.contentFrame();