我正在将 Puppeteer 与 Jest 一起使用,我正在尝试使用此函数获取 iframe 元素:
const frame = await page
.frames()
.find(f => f.name() === 'iframe-class');
问题是:有没有办法通过他的类而不是 name 属性来获取 iframe?
我无权访问此 iframe 来插入新属性,因此我需要按类进行选择。
我正在将 Puppeteer 与 Jest 一起使用,我正在尝试使用此函数获取 iframe 元素:
const frame = await page
.frames()
.find(f => f.name() === 'iframe-class');
问题是:有没有办法通过他的类而不是 name 属性来获取 iframe?
我无权访问此 iframe 来插入新属性,因此我需要按类进行选择。
您可以使用contentFrame函数。
const elementHandle = await page.$('.iframe-class');
const frame = await elementHandle.contentFrame();
考虑使用文档查询选择器来查找您的<iframe class="external-data">
:
document.querySelectorAll('.external-data');