--- sidebar_label: Puppeteer.registerCustomQueryHandler --- # Puppeteer.registerCustomQueryHandler() method Registers a [custom query handler](./puppeteer.customqueryhandler.md). **Signature:** ```typescript class Puppeteer { static registerCustomQueryHandler( name: string, queryHandler: CustomQueryHandler ): void; } ``` ## Parameters | Parameter | Type | Description | | ------------ | ------------------------------------------------------- | -------------------------------------------------------------------------- | | name | string | The name that the custom query handler will be registered under. | | queryHandler | [CustomQueryHandler](./puppeteer.customqueryhandler.md) | The [custom query handler](./puppeteer.customqueryhandler.md) to register. | **Returns:** void ## Remarks After registration, the handler can be used everywhere where a selector is expected by prepending the selection string with `/`. The name is only allowed to consist of lower- and upper case latin letters. ## Example ``` puppeteer.registerCustomQueryHandler('text', { … }); const aHandle = await page.$('text/…'); ```