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();
我正在将 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();