温馨提示:本文翻译自stackoverflow.com,查看原文请点击:Puppeteer - How to fill form that is inside an iframe?
puppeteer

Puppeteer - 如何填写iframe内的表单?

发布于 2020-03-27 15:38:40

我必须填写一个iframe内的表单,这里是示例页面我无法仅通过使用page.focus()和进行访问page.type()我想通过使用来获取iframe表单const formFrame = page.mainFrame().childFrames()[0],但可以,但是我无法真正与iframe表单互动。

查看更多

查看更多

提问者
Raza
被浏览
96
Raza 2019-04-30 07:04

我自己弄清楚了。这是代码。

console.log('waiting for iframe with form to be ready.');
await page.waitForSelector('iframe');
console.log('iframe is ready. Loading iframe content');

const elementHandle = await page.$(
    'iframe[src="https://example.com"]',
);
const frame = await elementHandle.contentFrame();

console.log('filling form in iframe');
await frame.type('#Name', 'Bob', { delay: 100 });