Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/fresh/tests/deps.ts>Page#waitForSelector

The next-gen web framework.
Extremely Popular
Go to Latest
method Page.prototype.waitForSelector
Re-export
import { Page } from "https://deno.land/x/fresh@1.5.1/tests/deps.ts";

Wait for the selector to appear in page. If at the moment of calling the method the selector already exists, the method will return immediately. If the selector doesn't appear after the timeout milliseconds of waiting, the function will throw.

This method works across navigations:

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  let currentURL;
  page
    .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();
})();

Type Parameters

Selector extends string

Parameters

selector: Selector
optional
options: Exclude<WaitForSelectorOptions, "root">
  • Optional waiting parameters

Returns

Promise<ElementHandle<NodeFor<Selector>> | null>

Promise which resolves when element specified by selector string is added to DOM. Resolves to null if waiting for hidden: true and selector is not found in DOM.