--- sidebar_label: API --- # API Reference ## Classes
Class Description
[Accessibility](./puppeteer.accessibility.md) The Accessibility class provides methods for inspecting the browser's accessibility tree. The accessibility tree is used by assistive technology such as [screen readers](https://en.wikipedia.org/wiki/Screen_reader) or [switches](https://en.wikipedia.org/wiki/Switch_access).
[Browser](./puppeteer.browser.md) [Browser](./puppeteer.browser.md) represents a browser instance that is either: - connected to via [Puppeteer.connect()](./puppeteer.puppeteer.connect.md) or - launched by [PuppeteerNode.launch()](./puppeteer.puppeteernode.launch.md). [Browser](./puppeteer.browser.md) [emits](./puppeteer.eventemitter.emit.md) various events which are documented in the [BrowserEvent](./puppeteer.browserevent.md) enum.
[BrowserContext](./puppeteer.browsercontext.md) [BrowserContext](./puppeteer.browsercontext.md) represents individual user contexts within a [browser](./puppeteer.browser.md). When a [browser](./puppeteer.browser.md) is launched, it has a single [browser context](./puppeteer.browsercontext.md) by default. Others can be created using [Browser.createBrowserContext()](./puppeteer.browser.createbrowsercontext.md). Each context has isolated storage (cookies/localStorage/etc.) [BrowserContext](./puppeteer.browsercontext.md) [emits](./puppeteer.eventemitter.md) various events which are documented in the [BrowserContextEvent](./puppeteer.browsercontextevent.md) enum. If a [page](./puppeteer.page.md) opens another [page](./puppeteer.page.md), e.g. using `window.open`, the popup will belong to the parent [page's browser context](./puppeteer.page.browsercontext.md).
[CDPSession](./puppeteer.cdpsession.md) The `CDPSession` instances are used to talk raw Chrome Devtools Protocol.
[Connection](./puppeteer.connection.md)
[ConsoleMessage](./puppeteer.consolemessage.md) ConsoleMessage objects are dispatched by page via the 'console' event.
[Coverage](./puppeteer.coverage.md) The Coverage class provides methods to gather information about parts of JavaScript and CSS that were used by the page.
[CSSCoverage](./puppeteer.csscoverage.md)
[DeviceRequestPrompt](./puppeteer.devicerequestprompt.md) Device request prompts let you respond to the page requesting for a device through an API like WebBluetooth.
[DeviceRequestPromptDevice](./puppeteer.devicerequestpromptdevice.md) Device in a request prompt.
[Dialog](./puppeteer.dialog.md) Dialog instances are dispatched by the [Page](./puppeteer.page.md) via the `dialog` event.
[ElementHandle](./puppeteer.elementhandle.md) ElementHandle represents an in-page DOM element.
[EventEmitter](./puppeteer.eventemitter.md) The EventEmitter class that many Puppeteer classes extend.
[FileChooser](./puppeteer.filechooser.md) File choosers let you react to the page requesting for a file.
[Frame](./puppeteer.frame.md) Represents a DOM frame. To understand frames, you can think of frames as `