Кукольник: найди фрейм по классу - PullRequest
1 голос
/ 08 апреля 2019

Я использую Puppeteer с Jest и пытаюсь получить элемент iframe, используя эту функцию:

const frame = await page
  .frames()
  .find(f => f.name() === 'iframe-class');

Проблема в следующем: есть ли способ получить iframe по его классу вместо атрибута name?

У меня нет доступа к этому iframe для вставки нового атрибута, поэтому мне нужно выбрать по классу.

Ответы [ 2 ]

2 голосов
/ 08 апреля 2019

Вы можете использовать функцию contentFrame .

const elementHandle = await page.$('.iframe-class');
const frame = await elementHandle.contentFrame();
0 голосов
/ 08 апреля 2019

Попробуйте использовать селектор запросов документа, чтобы найти <iframe class="external-data">:

document.querySelectorAll('.external-data');
...