#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');