mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
93e9acc410
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nikolay Vitkov <nvitkov@chromium.org>
1.5 KiB
1.5 KiB
sidebar_label |
---|
Frame.waitForSelector |
Frame.waitForSelector() method
Waits for an element matching the given selector to appear in the frame.
This method works across navigations.
Signature:
class Frame {
waitForSelector<Selector extends string>(
selector: Selector,
options?: WaitForSelectorOptions
): Promise<ElementHandle<NodeFor<Selector>> | null>;
}
Parameters
Parameter |
Type |
Description |
---|---|---|
selector |
Selector |
The selector to query and wait for. |
options |
(Optional) Options for customizing waiting behavior. |
Promise<ElementHandle<NodeFor<Selector>> | null>
An element matching the given selector.
Exceptions
Throws if an element matching the given selector doesn't appear.
Example
import puppeteer from 'puppeteer';
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
let currentURL;
page
.mainFrame()
.waitForSelector('img')
.then(() => console.log('First URL with image: ' + currentURL));
for (currentURL of [
'https://example.com',
'https://google.com',
'https://bbc.com',
]) {
await page.goto(currentURL);
}
await browser.close();
})();