我将Puppeteer与Jest结合使用,并且尝试使用此函数获取iframe元素:
const frame = await page
.frames()
.find(f => f.name() === 'iframe-class');
问题是:是否可以通过其类而不是name属性来获取iframe?
我无权访问此iframe来插入新属性,因此需要按类进行选择。
答案 0 :(得分:2)
您可以使用contentFrame功能。
const elementHandle = await page.$('.iframe-class');
const frame = await elementHandle.contentFrame();
答案 1 :(得分:0)
考虑使用文档查询选择器来找到您的<iframe class="external-data">
:
document.querySelectorAll('.external-data');