import { Page } from "https://deno.land/x/puppeteer@14.1.1/vendor/puppeteer-core/puppeteer/common/Page.d.ts";
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();
})();
Parameters
- A xpath of an element to wait for
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.