docs/api/puppeteer.page.waitforframe.md
Waits for a frame matching the given conditions to appear.
class Page {
waitForFrame(
urlOrPredicate: string | ((frame: Frame) => Awaitable<boolean>),
options?: WaitTimeoutOptions,
): Promise<Frame>;
}
Parameter
</th><th>Type
</th><th>Description
</th></tr></thead> <tbody><tr><td>urlOrPredicate
</td><td>string | ((frame: Frame) => Awaitable<boolean>)
</td><td> </td></tr> <tr><td>options
</td><td> </td><td>(Optional)
</td></tr> </tbody></table>Returns:
Promise<Frame>
const frame = await page.waitForFrame(async frame => {
const frameElement = await frame.frameElement();
if (!frameElement) {
return false;
}
const name = await frameElement.evaluate(el => el.getAttribute('name'));
return name === 'test';
});