[Home](./index.md) > [puppeteer](./puppeteer.md) > [ElementHandle](./puppeteer.elementhandle.md) ## ElementHandle class Signature: ```typescript export declare class ElementHandle extends JSHandle ``` ## Constructors | Constructor | Modifiers | Description | | --- | --- | --- | | [(constructor)(context, client, remoteObject, page, frameManager)](./puppeteer.elementhandle._constructor_.md) | | Constructs a new instance of the ElementHandle class | ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [\_frameManager](./puppeteer.elementhandle._framemanager.md) | | [FrameManager](./puppeteer.framemanager.md) | | | [\_page](./puppeteer.elementhandle._page.md) | | [Page](./puppeteer.page.md) | | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [\_clickablePoint()](./puppeteer.elementhandle._clickablepoint.md) | | | | [\_fromProtocolQuad(quad)](./puppeteer.elementhandle._fromprotocolquad.md) | | | | [\_getBoxModel()](./puppeteer.elementhandle._getboxmodel.md) | | | | [\_intersectQuadWithViewport(quad, width, height)](./puppeteer.elementhandle._intersectquadwithviewport.md) | | | | [\_scrollIntoViewIfNeeded()](./puppeteer.elementhandle._scrollintoviewifneeded.md) | | | | [$(selector)](./puppeteer.elementhandle._.md) | | | | [$$(selector)](./puppeteer.elementhandle.__.md) | | | | [$$eval(selector, pageFunction, args)](./puppeteer.elementhandle.__eval.md) | | | | [$eval(selector, pageFunction, args)](./puppeteer.elementhandle._eval.md) | | | | [$x(expression)](./puppeteer.elementhandle._x.md) | | | | [asElement()](./puppeteer.elementhandle.aselement.md) | | | | [boundingBox()](./puppeteer.elementhandle.boundingbox.md) | | | | [boxModel()](./puppeteer.elementhandle.boxmodel.md) | | | | [click(options)](./puppeteer.elementhandle.click.md) | | | | [contentFrame()](./puppeteer.elementhandle.contentframe.md) | | | | [focus()](./puppeteer.elementhandle.focus.md) | | | | [hover()](./puppeteer.elementhandle.hover.md) | | | | [isIntersectingViewport()](./puppeteer.elementhandle.isintersectingviewport.md) | | | | [press(key, options)](./puppeteer.elementhandle.press.md) | | | | [screenshot(options)](./puppeteer.elementhandle.screenshot.md) | | | | [select(values)](./puppeteer.elementhandle.select.md) | | | | [tap()](./puppeteer.elementhandle.tap.md) | | | | [type(text, options)](./puppeteer.elementhandle.type.md) | | | | [uploadFile(filePaths)](./puppeteer.elementhandle.uploadfile.md) | | |