puppeteer/website/versioned_docs/version-10.0.0/puppeteer.frame.click.md
TASNEEM KOUSHAR 34ff00e2fe
chore(docs): generate site for v10.0.0
* fix: added parts of website

* fix: removed unnecessary lines

* fix: updated contributing.md

* fix: added parts of sidebar

* fix: added all APIs

* fix: added version 10.0.0

Co-authored-by: Jack Franklin <jacktfranklin@chromium.org>
2021-08-09 09:57:14 +01:00

1.4 KiB

Home > puppeteer > Frame > click

Frame.click() method

This method clicks the first element found that matches selector.

Signature:

click(selector: string, options?: {
        delay?: number;
        button?: MouseButton;
        clickCount?: number;
    }): Promise<void>;

Parameters

Parameter Type Description
selector string the selector to search for to click. If there are multiple elements, the first will be clicked.
options { delay?: number; button?: MouseButton; clickCount?: number; }

Returns:

Promise<void>

Remarks

This method scrolls the element into view if needed, and then uses Page.mouse to click in the center of the element. If there's no element matching selector, the method throws an error.

Bear in mind that if click() triggers a navigation event and there's a separate page.waitForNavigation() promise to be resolved, you may end up with a race condition that yields unexpected results. The correct pattern for click and wait for navigation is the following:

const [response] = await Promise.all([
  page.waitForNavigation(waitOptions),
  frame.click(selector, clickOptions),
]);