Кукольник: найди фрейм по классу
Я использую Puppeteer с Jest и пытаюсь получить элемент iframe с помощью этой функции:
const frame = await page
.frames()
.find(f => f.name() === 'iframe-class');
Проблема в следующем: есть ли способ получить iframe по его классу вместо атрибута name?
У меня нет доступа к этому iframe для вставки нового атрибута, поэтому мне нужно выбрать по классу.
2 ответа
Решение
Вы можете использовать функцию contentFrame.
const elementHandle = await page.$('.iframe-class');
const frame = await elementHandle.contentFrame();
Рассмотрите возможность использования селектора запросов документа, чтобы найти свой <iframe class="external-data">
:
document.querySelectorAll('.external-data');