1

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

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

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

我无权访问此 iframe 来插入新属性,因此我需要按类进行选择。

4

2 回答 2

4

您可以使用contentFrame函数。

const elementHandle = await page.$('.iframe-class');
const frame = await elementHandle.contentFrame();
于 2019-04-08T17:24:59.173 回答
-1

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

document.querySelectorAll('.external-data');
于 2019-04-08T17:22:44.343 回答