Кукольник: найди фрейм по классу

Я использую 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');
Другие вопросы по тегам