[Home](./index.md) > [puppeteer](./puppeteer.md) > [Puppeteer](./puppeteer.puppeteer.md) > [registerCustomQueryHandler](./puppeteer.puppeteer.registercustomqueryhandler.md) ## Puppeteer.registerCustomQueryHandler() method Registers a [custom query handler](./puppeteer.customqueryhandler.md). 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. Signature: ```typescript 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 ## Example ``` puppeteer.registerCustomQueryHandler('text', { … }); const aHandle = await page.$('text/…'); ```