Skip to main content
Module

x/puppeteer/mod.ts>ElementHandle#waitForXPath

A port of puppeteer running on Deno
Latest
method ElementHandle.prototype.waitForXPath
Re-export
Deprecated
Deprecated

Use ElementHandle.waitForSelector with the xpath prefix.

Wait for the xpath within the element. 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.

If xpath starts with // instead of .//, the dot will be appended automatically.

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();
})();
import { ElementHandle } from "https://deno.land/x/puppeteer@16.2.0/mod.ts";

Parameters

xpath: string
  • A xpath of an element to wait for
optional
options: { visible?: boolean; hidden?: boolean; timeout?: number; }
  • Optional waiting parameters

Returns

Promise<ElementHandle<any> | 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.