Использование кукловодов для получения iframe при задании идентификатора iframe

#node.js #iframe #ember.js #puppeteer

#node.js #iframe #ember.js #кукловод

Вопрос:

Итак, у меня есть немного кода в инструментах разработки Chrome, подобных этому:

 <div class="ember-view" id="ember123">
    <iframe src="http://yaddayaddayadda" id="sso-frame" class="sso-iframe">
    .
    .
    other elements I will loop around and get
    .
    .
    </iframe>
</div>
  

Я пытаюсь получить iframe с помощью Puppeteerjs. Я не могу использовать id =»ember123″, поскольку идентификатор ember является динамическим. Есть ли какой-нибудь способ получить дескриптор элемента через идентификатор?

Ответ №1:

Я использовал:

 const frameHandle = await page.$('iframe[id="sso-iframe"]');
const frame = await frameHandle.contentFrame();

await frame.type('[data-some-selector="true"]', 'some text');