--- sidebar_label: Page.$ --- # Page.$() method Runs `document.querySelector` within the page. If no element matches the selector, the return value resolves to `null`. **Signature:** ```typescript class Page { $( selector: Selector ): Promise> | null>; } ``` ## Parameters | Parameter | Type | Description | | --------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------- | | selector | Selector | A selector to query page for [selector](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors) to query page for. | **Returns:** Promise<[ElementHandle](./puppeteer.elementhandle.md)<[NodeFor](./puppeteer.nodefor.md)<Selector>> \| null>