f07ad2c661
This PR updates the docs regarding configuring puppeteer. In addition, some changes have been made to the documentation generator to show default values on the documentation site. Also fixes: https://github.com/puppeteer/puppeteer/pull/9144
63 lines
1.8 KiB
Markdown
63 lines
1.8 KiB
Markdown
---
|
|
sidebar_label: ElementHandle.waitForSelector
|
|
---
|
|
|
|
# ElementHandle.waitForSelector() method
|
|
|
|
Wait for an element matching the given selector to appear in the current element.
|
|
|
|
Unlike [Frame.waitForSelector()](./puppeteer.frame.waitforselector.md), this method does not work across navigations or if the element is detached from DOM.
|
|
|
|
#### Signature:
|
|
|
|
```typescript
|
|
class ElementHandle {
|
|
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 | [WaitForSelectorOptions](./puppeteer.waitforselectoroptions.md) | <i>(Optional)</i> Options for customizing waiting behavior. |
|
|
|
|
**Returns:**
|
|
|
|
Promise<[ElementHandle](./puppeteer.elementhandle.md)<[NodeFor](./puppeteer.nodefor.md)<Selector>> \| null>
|
|
|
|
An element matching the given selector.
|
|
|
|
## Exceptions
|
|
|
|
Throws if an element matching the given selector doesn't appear.
|
|
|
|
## Example
|
|
|
|
```ts
|
|
const puppeteer = require('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();
|
|
})();
|
|
```
|