* chore(main): release 15.3.0 * chore: generate versioned docs Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
2.5 KiB
sidebar_label |
---|
Page.waitForXPath |
Page.waitForXPath() method
Wait for the xpath
to appear in page. If at the moment of calling the method the xpath
already exists, the method will return immediately. If the xpath
doesn't appear after the timeout
milliseconds of waiting, the function will throw.
This method works across navigation
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
let currentURL;
page
.waitForXPath('//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();
})();
Signature:
class Page {
waitForXPath(
xpath: string,
options?: {
visible?: boolean;
hidden?: boolean;
timeout?: number;
}
): Promise<ElementHandle | null>;
}
Parameters
Parameter | Type | Description |
---|---|---|
xpath | string | A xpath of an element to wait for |
options | { visible?: boolean; hidden?: boolean; timeout?: number; } | (Optional) Optional waiting parameters |
Returns:
Promise<ElementHandle | null>
Promise which resolves when element specified by xpath string is added to DOM. Resolves to null
if waiting for hidden: true
and xpath is not found in DOM.
Remarks
The optional Argument options
have properties:
-
visible
: A boolean to wait for element to be present in DOM and to be visible, i.e. to not havedisplay: none
orvisibility: hidden
CSS properties. Defaults tofalse
. -
hidden
: A boolean wait for element to not be found in the DOM or to be hidden, i.e. havedisplay: none
orvisibility: hidden
CSS properties. Defaults tofalse
. -
timeout
: A number which is maximum time to wait for in milliseconds. Defaults to30000
(30 seconds). Pass0
to disable timeout. The default value can be changed by using the Page.setDefaultTimeout() method.