木偶:按类别查找iframe

时间:2019-04-08 16:42:45

标签: javascript jestjs puppeteer jest-puppeteer

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

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

问题是:是否可以通过其类而不是name属性来获取iframe?

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

2 个答案:

答案 0 :(得分:2)

您可以使用contentFrame功能。

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

答案 1 :(得分:0)

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

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