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