diff --git a/docs/api/index.md b/docs/api/index.md
index 0f34dd4a558..ba35bb09147 100644
--- a/docs/api/index.md
+++ b/docs/api/index.md
@@ -6,207 +6,1455 @@ sidebar_label: API
## 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.md) various events which are documented in the [BrowserEvent](./puppeteer.browserevent.md) enum.
[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 <iframe> elements. Just like iframes, frames can be nested, and when JavaScript is executed in a frame, the JavaScript does not effect frames inside the ambient frame the JavaScript executes in.
|
-| [HTTPRequest](./puppeteer.httprequest.md) | Represents an HTTP request sent by a page. |
-| [HTTPResponse](./puppeteer.httpresponse.md) | The HTTPResponse class represents responses which are received by the [Page](./puppeteer.page.md) class. |
-| [JSCoverage](./puppeteer.jscoverage.md) | |
-| [JSHandle](./puppeteer.jshandle.md) |
Represents a reference to a JavaScript object. Instances can be created using [Page.evaluateHandle()](./puppeteer.page.evaluatehandle.md).
Handles prevent the referenced JavaScript object from being garbage-collected unless the handle is purposely [disposed](./puppeteer.jshandle.dispose.md). JSHandles are auto-disposed when their associated frame is navigated away or the parent context gets destroyed.
Handles can be used as arguments for any evaluation function such as [Page.$eval()](./puppeteer.page._eval.md), [Page.evaluate()](./puppeteer.page.evaluate.md), and [Page.evaluateHandle()](./puppeteer.page.evaluatehandle.md). They are resolved to their referenced object.
|
-| [Keyboard](./puppeteer.keyboard.md) | Keyboard provides an api for managing a virtual keyboard. The high level api is [Keyboard.type()](./puppeteer.keyboard.type.md), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page. |
-| [Locator](./puppeteer.locator.md) | Locators describe a strategy of locating objects and performing an action on them. If the action fails because the object is not ready for the action, the whole operation is retried. Various preconditions for a successful action are checked automatically. |
-| [Mouse](./puppeteer.mouse.md) | The Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport. |
-| [Page](./puppeteer.page.md) |
Page provides methods to interact with a single tab or [extension background page](https://developer.chrome.com/extensions/background_pages) in the browser.
:::note
One Browser instance might have multiple Page instances.
:::
|
-| [ProductLauncher](./puppeteer.productlauncher.md) | Describes a launcher - a class that is able to create and launch a browser instance. |
-| [ProtocolError](./puppeteer.protocolerror.md) | ProtocolError is emitted whenever there is an error from the protocol. |
-| [Puppeteer](./puppeteer.puppeteer.md) |
The main Puppeteer class.
IMPORTANT: if you are using Puppeteer in a Node environment, you will get an instance of [PuppeteerNode](./puppeteer.puppeteernode.md) when you import or require puppeteer. That class extends Puppeteer, so has all the methods documented below as well as all that are defined on [PuppeteerNode](./puppeteer.puppeteernode.md).
|
-| [PuppeteerError](./puppeteer.puppeteererror.md) | The base class for all Puppeteer-specific errors |
-| [PuppeteerNode](./puppeteer.puppeteernode.md) |
Extends the main [Puppeteer](./puppeteer.puppeteer.md) class with Node specific behaviour for fetching and downloading browsers.
If you're using Puppeteer in a Node environment, this is the class you'll get when you run require('puppeteer') (or the equivalent ES import).
|
-| [ScreenRecorder](./puppeteer.screenrecorder.md) | |
-| [SecurityDetails](./puppeteer.securitydetails.md) | The SecurityDetails class represents the security details of a response that was received over a secure connection. |
-| [Target](./puppeteer.target.md) | Target represents a [CDP target](https://chromedevtools.github.io/devtools-protocol/tot/Target/). In CDP a target is something that can be debugged such a frame, a page or a worker. |
-| [TimeoutError](./puppeteer.timeouterror.md) | TimeoutError is emitted whenever certain operations are terminated due to timeout. |
-| [Touchscreen](./puppeteer.touchscreen.md) | The Touchscreen class exposes touchscreen events. |
-| [Tracing](./puppeteer.tracing.md) | The Tracing class exposes the tracing audit interface. |
-| [UnsupportedOperation](./puppeteer.unsupportedoperation.md) | Puppeteer will throw this error if a method is not supported by the currently used protocol |
-| [WebWorker](./puppeteer.webworker.md) | This class represents a [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API). |
+
+
+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.md) various events which are documented in the [BrowserEvent](./puppeteer.browserevent.md) enum.
+
+
+
+[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.
+
+
+
+The HTTPResponse class represents responses which are received by the [Page](./puppeteer.page.md) class.
+
+
+
+
+[JSCoverage](./puppeteer.jscoverage.md)
+
+
+
+
+
+
+[JSHandle](./puppeteer.jshandle.md)
+
+
+
+Represents a reference to a JavaScript object. Instances can be created using [Page.evaluateHandle()](./puppeteer.page.evaluatehandle.md).
+
+Handles prevent the referenced JavaScript object from being garbage-collected unless the handle is purposely [disposed](./puppeteer.jshandle.dispose.md). JSHandles are auto-disposed when their associated frame is navigated away or the parent context gets destroyed.
+
+Handles can be used as arguments for any evaluation function such as [Page.$eval()](./puppeteer.page._eval.md), [Page.evaluate()](./puppeteer.page.evaluate.md), and [Page.evaluateHandle()](./puppeteer.page.evaluatehandle.md). They are resolved to their referenced object.
+
+
+
+
+[Keyboard](./puppeteer.keyboard.md)
+
+
+
+Keyboard provides an api for managing a virtual keyboard. The high level api is [Keyboard.type()](./puppeteer.keyboard.type.md), which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page.
+
+
+
+
+[Locator](./puppeteer.locator.md)
+
+
+
+Locators describe a strategy of locating objects and performing an action on them. If the action fails because the object is not ready for the action, the whole operation is retried. Various preconditions for a successful action are checked automatically.
+
+
+
+
+[Mouse](./puppeteer.mouse.md)
+
+
+
+The Mouse class operates in main-frame CSS pixels relative to the top-left corner of the viewport.
+
+
+
+
+[Page](./puppeteer.page.md)
+
+
+
+Page provides methods to interact with a single tab or [extension background page](https://developer.chrome.com/extensions/background_pages) in the browser.
+
+:::note
+
+One Browser instance might have multiple Page instances.
+
+:::
+
+
+
+ProtocolError is emitted whenever there is an error from the protocol.
+
+
+
+
+[Puppeteer](./puppeteer.puppeteer.md)
+
+
+
+The main Puppeteer class.
+
+IMPORTANT: if you are using Puppeteer in a Node environment, you will get an instance of [PuppeteerNode](./puppeteer.puppeteernode.md) when you import or require `puppeteer`. That class extends `Puppeteer`, so has all the methods documented below as well as all that are defined on [PuppeteerNode](./puppeteer.puppeteernode.md).
+
+
+
+Extends the main [Puppeteer](./puppeteer.puppeteer.md) class with Node specific behaviour for fetching and downloading browsers.
+
+If you're using Puppeteer in a Node environment, this is the class you'll get when you run `require('puppeteer')` (or the equivalent ES `import`).
+
+
+
+The SecurityDetails class represents the security details of a response that was received over a secure connection.
+
+
+
+
+[Target](./puppeteer.target.md)
+
+
+
+Target represents a [CDP target](https://chromedevtools.github.io/devtools-protocol/tot/Target/). In CDP a target is something that can be debugged such a frame, a page or a worker.
+
+
+
+Puppeteer will throw this error if a method is not supported by the currently used protocol
+
+
+
+
+[WebWorker](./puppeteer.webworker.md)
+
+
+
+This class represents a [WebWorker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API).
+
+
+
## Enumerations
-| Enumeration | Description |
-| --------------------------------------------------------------------- | --------------------------------------------------------------------- |
-| [BrowserContextEvent](./puppeteer.browsercontextevent.md) | |
-| [BrowserEvent](./puppeteer.browserevent.md) | All the events a [browser instance](./puppeteer.browser.md) may emit. |
-| [InterceptResolutionAction](./puppeteer.interceptresolutionaction.md) | |
-| [LocatorEvent](./puppeteer.locatorevent.md) | All the events that a locator instance may emit. |
-| [PageEvent](./puppeteer.pageevent.md) | All the events that a page instance may emit. |
-| [TargetType](./puppeteer.targettype.md) | |
+
+
+Denotes the objects received by callback functions for page events.
+
+See [PageEvent](./puppeteer.pageevent.md) for more detail on the events and when they are emitted.
+
+
+
+
+[PDFMargin](./puppeteer.pdfmargin.md)
+
+
+
+
+
+
+[PDFOptions](./puppeteer.pdfoptions.md)
+
+
+
+Valid options to configure PDF generation via [Page.pdf()](./puppeteer.page.pdf.md).
+
+
## Variables
-| Variable | Description |
-| --------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
-| [DEFAULT_INTERCEPT_RESOLUTION_PRIORITY](./puppeteer.default_intercept_resolution_priority.md) | The default cooperative request interception resolution priority |
-| [KnownDevices](./puppeteer.knowndevices.md) | A list of devices to be used with [Page.emulate()](./puppeteer.page.emulate.md). |
-| [MouseButton](./puppeteer.mousebutton.md) | Enum of valid mouse buttons. |
-| [PredefinedNetworkConditions](./puppeteer.predefinednetworkconditions.md) | A list of network conditions to be used with [Page.emulateNetworkConditions()](./puppeteer.page.emulatenetworkconditions.md). |
-| [puppeteer](./puppeteer.puppeteer.md) | |
+
+
+A list of network conditions to be used with [Page.emulateNetworkConditions()](./puppeteer.page.emulatenetworkconditions.md).
+
+
+
+
+[puppeteer](./puppeteer.puppeteer.md)
+
+
+
+
+
## Type Aliases
-| Type Alias | Description |
-| ----------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [ActionResult](./puppeteer.actionresult.md) | |
-| [Awaitable](./puppeteer.awaitable.md) | |
-| [AwaitableIterable](./puppeteer.awaitableiterable.md) | |
-| [AwaitablePredicate](./puppeteer.awaitablepredicate.md) | |
-| [AwaitedLocator](./puppeteer.awaitedlocator.md) | |
-| [CDPEvents](./puppeteer.cdpevents.md) | |
-| [ChromeReleaseChannel](./puppeteer.chromereleasechannel.md) | |
-| [ConsoleMessageType](./puppeteer.consolemessagetype.md) | The supported types for console messages. |
-| [CookiePriority](./puppeteer.cookiepriority.md) | Represents the cookie's 'Priority' status: https://tools.ietf.org/html/draft-west-cookie-priority-00 |
-| [CookieSameSite](./puppeteer.cookiesamesite.md) | Represents the cookie's 'SameSite' status: https://tools.ietf.org/html/draft-west-first-party-cookies |
-| [CookieSourceScheme](./puppeteer.cookiesourcescheme.md) | Represents the source scheme of the origin that originally set the cookie. A value of "Unset" allows protocol clients to emulate legacy cookie scope for the scheme. This is a temporary ability and it will be removed in the future. |
-| [ElementFor](./puppeteer.elementfor.md) | |
-| [ErrorCode](./puppeteer.errorcode.md) | |
-| [EvaluateFunc](./puppeteer.evaluatefunc.md) | |
-| [EvaluateFuncWith](./puppeteer.evaluatefuncwith.md) | |
-| [EventsWithWildcard](./puppeteer.eventswithwildcard.md) | |
-| [EventType](./puppeteer.eventtype.md) | |
-| [ExperimentsConfiguration](./puppeteer.experimentsconfiguration.md) |
Defines experiment options for Puppeteer.
See individual properties for more information.
|
-| [FlattenHandle](./puppeteer.flattenhandle.md) | |
-| [HandleFor](./puppeteer.handlefor.md) | |
-| [HandleOr](./puppeteer.handleor.md) | |
-| [Handler](./puppeteer.handler.md) | |
-| [InnerParams](./puppeteer.innerparams.md) | |
-| [KeyInput](./puppeteer.keyinput.md) | All the valid keys that can be passed to functions that take user input, such as [keyboard.press](./puppeteer.keyboard.press.md) |
-| [KeyPressOptions](./puppeteer.keypressoptions.md) | |
-| [LocatorClickOptions](./puppeteer.locatorclickoptions.md) | |
-| [LowerCasePaperFormat](./puppeteer.lowercasepaperformat.md) | |
-| [Mapper](./puppeteer.mapper.md) | |
-| [MouseButton](./puppeteer.mousebutton.md) | |
-| [NodeFor](./puppeteer.nodefor.md) | |
-| [PaperFormat](./puppeteer.paperformat.md) | All the valid paper format types when printing a PDF. |
-| [Permission](./puppeteer.permission.md) | |
-| [Predicate](./puppeteer.predicate.md) | |
-| [Product](./puppeteer.product.md) | Supported products. |
-| [ProtocolLifeCycleEvent](./puppeteer.protocollifecycleevent.md) | |
-| [ProtocolType](./puppeteer.protocoltype.md) | |
-| [PuppeteerLifeCycleEvent](./puppeteer.puppeteerlifecycleevent.md) | |
-| [PuppeteerNodeLaunchOptions](./puppeteer.puppeteernodelaunchoptions.md) | Utility type exposed to enable users to define options that can be passed to puppeteer.launch without having to list the set of all types. |
-| [Quad](./puppeteer.quad.md) | |
-| [ResourceType](./puppeteer.resourcetype.md) | Resource types for HTTPRequests as perceived by the rendering engine. |
-| [TargetFilterCallback](./puppeteer.targetfiltercallback.md) | |
-| [VisibilityOption](./puppeteer.visibilityoption.md) | |
+
+
+Represents the source scheme of the origin that originally set the cookie. A value of "Unset" allows protocol clients to emulate legacy cookie scope for the scheme. This is a temporary ability and it will be removed in the future.
+
+
diff --git a/docs/api/puppeteer.accessibility.md b/docs/api/puppeteer.accessibility.md
index 542c197cc5f..e5c8c438e7d 100644
--- a/docs/api/puppeteer.accessibility.md
+++ b/docs/api/puppeteer.accessibility.md
@@ -24,6 +24,28 @@ The constructor for this class is marked as internal. Third-party code should no
## Methods
-| Method | Modifiers | Description |
-| ---------------------------------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
-| [snapshot(options)](./puppeteer.accessibility.snapshot.md) | | Captures the current state of the accessibility tree. The returned object represents the root accessible node of the page. |
+
diff --git a/docs/api/puppeteer.boundingbox.md b/docs/api/puppeteer.boundingbox.md
index 4b813816575..9339c6ae6a6 100644
--- a/docs/api/puppeteer.boundingbox.md
+++ b/docs/api/puppeteer.boundingbox.md
@@ -14,7 +14,59 @@ export interface BoundingBox extends Point
## Properties
-| Property | Modifiers | Type | Description | Default |
-| -------- | --------- | ------ | ------------------------------------ | ------- |
-| height | | number | the height of the element in pixels. | |
-| width | | number | the width of the element in pixels. | |
+
Gets a list of open [browser contexts](./puppeteer.browsercontext.md).
In a newly-created [browser](./puppeteer.browser.md), this will return a single instance of [BrowserContext](./puppeteer.browsercontext.md).
|
-| [close()](./puppeteer.browser.close.md) | | Closes this [browser](./puppeteer.browser.md) and all associated [pages](./puppeteer.page.md). |
-| [createBrowserContext(options)](./puppeteer.browser.createbrowsercontext.md) | |
Creates a new [browser context](./puppeteer.browsercontext.md).
This won't share cookies/cache with other [browser contexts](./puppeteer.browsercontext.md).
|
-| [defaultBrowserContext()](./puppeteer.browser.defaultbrowsercontext.md) | | Gets the default [browser context](./puppeteer.browsercontext.md). |
-| [disconnect()](./puppeteer.browser.disconnect.md) | | Disconnects Puppeteer from this [browser](./puppeteer.browser.md), but leaves the process running. |
-| [isConnected()](./puppeteer.browser.isconnected.md) | | Whether Puppeteer is connected to this [browser](./puppeteer.browser.md). |
-| [newPage()](./puppeteer.browser.newpage.md) | | Creates a new [page](./puppeteer.page.md) in the [default browser context](./puppeteer.browser.defaultbrowsercontext.md). |
-| [pages()](./puppeteer.browser.pages.md) | |
Gets a list of all open [pages](./puppeteer.page.md) inside this [Browser](./puppeteer.browser.md).
If there ar multiple [browser contexts](./puppeteer.browsercontext.md), this returns all [pages](./puppeteer.page.md) in all [browser contexts](./puppeteer.browsercontext.md).
|
-| [process()](./puppeteer.browser.process.md) | | Gets the associated [ChildProcess](https://nodejs.org/api/child_process.html#class-childprocess). |
-| [target()](./puppeteer.browser.target.md) | | Gets the [target](./puppeteer.target.md) associated with the [default browser context](./puppeteer.browser.defaultbrowsercontext.md)). |
-| [targets()](./puppeteer.browser.targets.md) | |
Gets all active [targets](./puppeteer.target.md).
In case of multiple [browser contexts](./puppeteer.browsercontext.md), this returns all [targets](./puppeteer.target.md) in all [browser contexts](./puppeteer.browsercontext.md).
Gets a string representing this [browser's](./puppeteer.browser.md) name and version.
For headless browser, this is similar to "HeadlessChrome/61.0.3153.0". For non-headless or new-headless, this is similar to "Chrome/61.0.3153.0". For Firefox, it is similar to "Firefox/116.0a1".
The format of [Browser.version()](./puppeteer.browser.version.md) might change with future releases of browsers.
+
+Gets a list of open [browser contexts](./puppeteer.browsercontext.md).
+
+In a newly-created [browser](./puppeteer.browser.md), this will return a single instance of [BrowserContext](./puppeteer.browsercontext.md).
+
+
+
+
+[close()](./puppeteer.browser.close.md)
+
+
+
+
+
+Closes this [browser](./puppeteer.browser.md) and all associated [pages](./puppeteer.page.md).
+
+
+
+Creates a new [browser context](./puppeteer.browsercontext.md).
+
+This won't share cookies/cache with other [browser contexts](./puppeteer.browsercontext.md).
+
+
+
+Creates a new [page](./puppeteer.page.md) in the [default browser context](./puppeteer.browser.defaultbrowsercontext.md).
+
+
+
+
+[pages()](./puppeteer.browser.pages.md)
+
+
+
+
+
+Gets a list of all open [pages](./puppeteer.page.md) inside this [Browser](./puppeteer.browser.md).
+
+If there ar multiple [browser contexts](./puppeteer.browsercontext.md), this returns all [pages](./puppeteer.page.md) in all [browser contexts](./puppeteer.browsercontext.md).
+
+
+
+Gets all active [targets](./puppeteer.target.md).
+
+In case of multiple [browser contexts](./puppeteer.browsercontext.md), this returns all [targets](./puppeteer.target.md) in all [browser contexts](./puppeteer.browsercontext.md).
+
+
+
+Gets this [browser's](./puppeteer.browser.md) original user agent.
+
+[Pages](./puppeteer.page.md) can override the user agent with [Page.setUserAgent()](./puppeteer.page.setuseragent.md).
+
+
+
+Gets a string representing this [browser's](./puppeteer.browser.md) name and version.
+
+For headless browser, this is similar to `"HeadlessChrome/61.0.3153.0"`. For non-headless or new-headless, this is similar to `"Chrome/61.0.3153.0"`. For Firefox, it is similar to `"Firefox/116.0a1"`.
+
+The format of [Browser.version()](./puppeteer.browser.version.md) might change with future releases of browsers.
+
+
+
+Waits until a [target](./puppeteer.target.md) matching the given `predicate` appears and returns it.
+
+This will look all open [browser contexts](./puppeteer.browsercontext.md).
+
+
+
+Gets the WebSocket URL to connect to this [browser](./puppeteer.browser.md).
+
+This is usually used with [Puppeteer.connect()](./puppeteer.puppeteer.connect.md).
+
+You can find the debugger URL (`webSocketDebuggerUrl`) from `http://HOST:PORT/json/version`.
+
+See [browser endpoint](https://chromedevtools.github.io/devtools-protocol/#how-do-i-access-the-browser-target) for more information.
+
+
+
+Callback to decide if Puppeteer should connect to a given target or not.
+
+
+
+
+
diff --git a/docs/api/puppeteer.browsercontext.md b/docs/api/puppeteer.browsercontext.md
index a4ecb95a895..1eae8a32970 100644
--- a/docs/api/puppeteer.browsercontext.md
+++ b/docs/api/puppeteer.browsercontext.md
@@ -41,21 +41,175 @@ await context.close();
## Properties
-| Property | Modifiers | Type | Description |
-| -------- | --------------------- | ------------------- | ------------------------------------------------------------------------ |
-| closed | readonly | boolean | Whether this [browser context](./puppeteer.browsercontext.md) is closed. |
-| id | readonly | string \| undefined | Identifier for this [browser context](./puppeteer.browsercontext.md). |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+closed
+
+
+
+`readonly`
+
+
+
+boolean
+
+
+
+Whether this [browser context](./puppeteer.browsercontext.md) is closed.
+
+
+
+
+id
+
+
+
+`readonly`
+
+
+
+string \| undefined
+
+
+
+Identifier for this [browser context](./puppeteer.browsercontext.md).
+
+
+
## Methods
-| Method | Modifiers | Description |
-| --------------------------------------------------------------------------------------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [browser()](./puppeteer.browsercontext.browser.md) | | Gets the [browser](./puppeteer.browser.md) associated with this [browser context](./puppeteer.browsercontext.md). |
-| [clearPermissionOverrides()](./puppeteer.browsercontext.clearpermissionoverrides.md) | | Clears all permission overrides for this [browser context](./puppeteer.browsercontext.md). |
-| [close()](./puppeteer.browsercontext.close.md) | | Closes this [browser context](./puppeteer.browsercontext.md) and all associated [pages](./puppeteer.page.md). |
-| [isIncognito()](./puppeteer.browsercontext.isincognito.md) | |
Whether this [browser context](./puppeteer.browsercontext.md) is incognito.
In Chrome, the [default browser context](./puppeteer.browser.defaultbrowsercontext.md) is the only non-incognito browser context.
|
-| [newPage()](./puppeteer.browsercontext.newpage.md) | | Creates a new [page](./puppeteer.page.md) in this [browser context](./puppeteer.browsercontext.md). |
-| [overridePermissions(origin, permissions)](./puppeteer.browsercontext.overridepermissions.md) | | Grants this [browser context](./puppeteer.browsercontext.md) the given permissions within the given origin. |
-| [pages()](./puppeteer.browsercontext.pages.md) | | Gets a list of all open [pages](./puppeteer.page.md) inside this [browser context](./puppeteer.browsercontext.md). |
-| [targets()](./puppeteer.browsercontext.targets.md) | | Gets all active [targets](./puppeteer.target.md) inside this [browser context](./puppeteer.browsercontext.md). |
-| [waitForTarget(predicate, options)](./puppeteer.browsercontext.waitfortarget.md) | |
Waits until a [target](./puppeteer.target.md) matching the given predicate appears and returns it.
This will look all open [browser contexts](./puppeteer.browsercontext.md).
+
+Whether this [browser context](./puppeteer.browsercontext.md) is incognito.
+
+In Chrome, the [default browser context](./puppeteer.browser.defaultbrowsercontext.md) is the only non-incognito browser context.
+
+
+
+Waits until a [target](./puppeteer.target.md) matching the given `predicate` appears and returns it.
+
+This will look all open [browser contexts](./puppeteer.browsercontext.md).
+
+
+
diff --git a/docs/api/puppeteer.browsercontext.overridepermissions.md b/docs/api/puppeteer.browsercontext.overridepermissions.md
index 9b1ed9b4872..67ad0e2f6e9 100644
--- a/docs/api/puppeteer.browsercontext.overridepermissions.md
+++ b/docs/api/puppeteer.browsercontext.overridepermissions.md
@@ -19,11 +19,46 @@ class BrowserContext {
## Parameters
-| Parameter | Type | Description |
-| ----------- | ------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
-| origin | string | The origin to grant permissions to, e.g. "https://example.com". |
-| permissions | [Permission](./puppeteer.permission.md)\[\] | An array of permissions to grant. All permissions that are not listed here will be automatically denied. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+origin
+
+
+
+string
+
+
+
+The origin to grant permissions to, e.g. "https://example.com".
+
+
**Returns:**
Promise<[Target](./puppeteer.target.md)>
diff --git a/docs/api/puppeteer.browsercontextevent.md b/docs/api/puppeteer.browsercontextevent.md
index 94dbed0cb43..5511f345384 100644
--- a/docs/api/puppeteer.browsercontextevent.md
+++ b/docs/api/puppeteer.browsercontextevent.md
@@ -12,8 +12,58 @@ export declare const enum BrowserContextEvent
## Enumeration Members
-| Member | Value | Description |
-| --------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| TargetChanged | "targetchanged" | Emitted when the url of a target inside the browser context changes. Contains a [Target](./puppeteer.target.md) instance. |
-| TargetCreated | "targetcreated" |
Emitted when a target is created within the browser context, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browserContext.newPage](./puppeteer.browsercontext.newpage.md)
Contains a [Target](./puppeteer.target.md) instance.
|
-| TargetDestroyed | "targetdestroyed" | Emitted when a target is destroyed within the browser context, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance. |
+
+
+Member
+
+
+
+Value
+
+
+
+Description
+
+
+
+
+TargetChanged
+
+
+
+`"targetchanged"`
+
+
+
+Emitted when the url of a target inside the browser context changes. Contains a [Target](./puppeteer.target.md) instance.
+
+
+
+
+TargetCreated
+
+
+
+`"targetcreated"`
+
+
+
+Emitted when a target is created within the browser context, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browserContext.newPage](./puppeteer.browsercontext.newpage.md)
+
+Contains a [Target](./puppeteer.target.md) instance.
+
+
+
+
+TargetDestroyed
+
+
+
+`"targetdestroyed"`
+
+
+
+Emitted when a target is destroyed within the browser context, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance.
+
+
diff --git a/docs/api/puppeteer.browsercontextoptions.md b/docs/api/puppeteer.browsercontextoptions.md
index 7bbd9bacf4a..3d35dda8b29 100644
--- a/docs/api/puppeteer.browsercontextoptions.md
+++ b/docs/api/puppeteer.browsercontextoptions.md
@@ -12,7 +12,63 @@ export interface BrowserContextOptions
## Properties
-| Property | Modifiers | Type | Description | Default |
-| --------------- | --------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------- | ------- |
-| proxyBypassList | optional | string\[\] | Bypass the proxy for the given list of hosts. | |
-| proxyServer | optional | string | Proxy server with optional port to use for all requests. Username and password can be set in Page.authenticate. | |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+Default
+
+
+
+
+proxyBypassList
+
+
+
+`optional`
+
+
+
+string\[\]
+
+
+
+Bypass the proxy for the given list of hosts.
+
+
+
+
+
+
+proxyServer
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Proxy server with optional port to use for all requests. Username and password can be set in `Page.authenticate`.
+
+
Emitted when Puppeteer gets disconnected from the browser instance. This might happen because either:
- The browser closes/crashes or - [Browser.disconnect()](./puppeteer.browser.disconnect.md) was called.
|
-| TargetChanged | "targetchanged" | Emitted when the URL of a target changes. Contains a [Target](./puppeteer.target.md) instance. |
-| TargetCreated | "targetcreated" |
Emitted when a target is created, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browser.newPage](./puppeteer.browser.newpage.md)
Contains a [Target](./puppeteer.target.md) instance.
|
-| TargetDestroyed | "targetdestroyed" | Emitted when a target is destroyed, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance. |
+
+
+Member
+
+
+
+Value
+
+
+
+Description
+
+
+
+
+Disconnected
+
+
+
+`"disconnected"`
+
+
+
+Emitted when Puppeteer gets disconnected from the browser instance. This might happen because either:
+
+- The browser closes/crashes or - [Browser.disconnect()](./puppeteer.browser.disconnect.md) was called.
+
+
+
+
+TargetChanged
+
+
+
+`"targetchanged"`
+
+
+
+Emitted when the URL of a target changes. Contains a [Target](./puppeteer.target.md) instance.
+
+
+
+
+TargetCreated
+
+
+
+`"targetcreated"`
+
+
+
+Emitted when a target is created, for example when a new page is opened by [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open) or by [browser.newPage](./puppeteer.browser.newpage.md)
+
+Contains a [Target](./puppeteer.target.md) instance.
+
+
+
+
+TargetDestroyed
+
+
+
+`"targetdestroyed"`
+
+
+
+Emitted when a target is destroyed, for example when a page is closed. Contains a [Target](./puppeteer.target.md) instance.
+
+
diff --git a/docs/api/puppeteer.browserlaunchargumentoptions.md b/docs/api/puppeteer.browserlaunchargumentoptions.md
index aca3119e2fc..7f99b50fbdf 100644
--- a/docs/api/puppeteer.browserlaunchargumentoptions.md
+++ b/docs/api/puppeteer.browserlaunchargumentoptions.md
@@ -14,10 +14,124 @@ export interface BrowserLaunchArgumentOptions
## Properties
-| Property | Modifiers | Type | Description | Default |
-| ------------- | --------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
-| args | optional | string\[\] | Additional command line arguments to pass to the browser instance. | |
-| debuggingPort | optional | number | Specify the debugging port number to use | |
-| devtools | optional | boolean | Whether to auto-open a DevTools panel for each tab. If this is set to true, then headless will be forced to false. | false |
-| headless | optional | boolean \| 'shell' | Whether to run the browser in headless mode. | true |
-| userDataDir | optional | string | Path to a user data directory. [see the Chromium docs](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/user_data_dir.md) for more info. | |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+Default
+
+
+
+
+args
+
+
+
+`optional`
+
+
+
+string\[\]
+
+
+
+Additional command line arguments to pass to the browser instance.
+
+
+
+
+
+
+debuggingPort
+
+
+
+`optional`
+
+
+
+number
+
+
+
+Specify the debugging port number to use
+
+
+
+
+
+
+devtools
+
+
+
+`optional`
+
+
+
+boolean
+
+
+
+Whether to auto-open a DevTools panel for each tab. If this is set to `true`, then `headless` will be forced to `false`.
+
+
+
+`false`
+
+
+
+
+headless
+
+
+
+`optional`
+
+
+
+boolean \| 'shell'
+
+
+
+Whether to run the browser in headless mode.
+
+
+
+`true`
+
+
+
+
+userDataDir
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Path to a user data directory. [see the Chromium docs](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/user_data_dir.md) for more info.
+
+
+
+
+
diff --git a/docs/api/puppeteer.cdpsession.md b/docs/api/puppeteer.cdpsession.md
index 203f3a544f8..7f9c4c28fca 100644
--- a/docs/api/puppeteer.cdpsession.md
+++ b/docs/api/puppeteer.cdpsession.md
@@ -39,9 +39,57 @@ await client.send('Animation.setPlaybackRate', {
## Methods
-| Method | Modifiers | Description |
-| --------------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------- |
-| [connection()](./puppeteer.cdpsession.connection.md) | | |
-| [detach()](./puppeteer.cdpsession.detach.md) | | Detaches the cdpSession from the target. Once detached, the cdpSession object won't emit any events and can't be used to send messages. |
-| [id()](./puppeteer.cdpsession.id.md) | | Returns the session's id. |
-| [send(method, params, options)](./puppeteer.cdpsession.send.md) | | |
+
Specifies a certain version of the browser you'd like Puppeteer to use.
Can be overridden by PUPPETEER_BROWSER_REVISION.
See [puppeteer.launch](./puppeteer.puppeteernode.launch.md) on how executable path is inferred.
Use a specific browser version (e.g., 119.0.6045.105). If you use an alias such stable or canary it will only work during the installation of Puppeteer and it will fail when launching the browser.
| The pinned browser version supported by the current Puppeteer version. |
-| cacheDirectory | optional | string |
Defines the directory to be used by Puppeteer for caching.
Specifies the URL prefix that is used to download the browser.
Can be overridden by PUPPETEER_DOWNLOAD_BASE_URL.
| Either https://storage.googleapis.com/chrome-for-testing-public or https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central, depending on the product. |
-| executablePath | optional | string |
Specifies an executable path to be used in [puppeteer.launch](./puppeteer.puppeteernode.launch.md).
Can be overridden by PUPPETEER_EXECUTABLE_PATH.
| **Auto-computed.** |
-| experiments | optional | [ExperimentsConfiguration](./puppeteer.experimentsconfiguration.md) | Defines experimental options for Puppeteer. | |
-| logLevel | optional | 'silent' \| 'error' \| 'warn' | Tells Puppeteer to log at the given level. | warn |
-| skipChromeDownload | optional | boolean |
Tells Puppeteer to not Chrome download during installation.
Can be overridden by PUPPETEER_SKIP_CHROME_DOWNLOAD.
Tells Puppeteer to not chrome-headless-shell download during installation.
Can be overridden by PUPPETEER_SKIP_CHROME_HEADLESS_SHELL_DOWNLOAD.
| |
-| skipDownload | optional | boolean |
Tells Puppeteer to not download during installation.
Can be overridden by PUPPETEER_SKIP_DOWNLOAD.
| |
-| temporaryDirectory | optional | string |
Defines the directory to be used by Puppeteer for creating temporary files.
Can be overridden by PUPPETEER_TMP_DIR.
| os.tmpdir() |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+Default
+
+
+
+
+browserRevision
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Specifies a certain version of the browser you'd like Puppeteer to use.
+
+Can be overridden by `PUPPETEER_BROWSER_REVISION`.
+
+See [puppeteer.launch](./puppeteer.puppeteernode.launch.md) on how executable path is inferred.
+
+Use a specific browser version (e.g., 119.0.6045.105). If you use an alias such `stable` or `canary` it will only work during the installation of Puppeteer and it will fail when launching the browser.
+
+
+
+The pinned browser version supported by the current Puppeteer version.
+
+
+
+
+cacheDirectory
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Defines the directory to be used by Puppeteer for caching.
+
+Can be overridden by `PUPPETEER_CACHE_DIR`.
+
+
+
+Specifies which browser you'd like Puppeteer to use.
+
+Can be overridden by `PUPPETEER_PRODUCT`.
+
+
+
+`chrome`
+
+
+
+
+downloadBaseUrl
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Specifies the URL prefix that is used to download the browser.
+
+Can be overridden by `PUPPETEER_DOWNLOAD_BASE_URL`.
+
+
+
+Either https://storage.googleapis.com/chrome-for-testing-public or https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central, depending on the product.
+
+
+
+
+executablePath
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Specifies an executable path to be used in [puppeteer.launch](./puppeteer.puppeteernode.launch.md).
+
+Can be overridden by `PUPPETEER_EXECUTABLE_PATH`.
+
+
+
+Defines experimental options for Puppeteer.
+
+
+
+
+
+
+logLevel
+
+
+
+`optional`
+
+
+
+'silent' \| 'error' \| 'warn'
+
+
+
+Tells Puppeteer to log at the given level.
+
+
+
+`warn`
+
+
+
+
+skipChromeDownload
+
+
+
+`optional`
+
+
+
+boolean
+
+
+
+Tells Puppeteer to not Chrome download during installation.
+
+Can be overridden by `PUPPETEER_SKIP_CHROME_DOWNLOAD`.
+
+
+
+
+
+
+skipChromeHeadlessShellDownload
+
+
+
+`optional`
+
+
+
+boolean
+
+
+
+Tells Puppeteer to not chrome-headless-shell download during installation.
+
+Can be overridden by `PUPPETEER_SKIP_CHROME_HEADLESS_SHELL_DOWNLOAD`.
+
+
+
+
+
+
+skipDownload
+
+
+
+`optional`
+
+
+
+boolean
+
+
+
+Tells Puppeteer to not download during installation.
+
+Can be overridden by `PUPPETEER_SKIP_DOWNLOAD`.
+
+
+
+
+
+
+temporaryDirectory
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Defines the directory to be used by Puppeteer for creating temporary files.
+
+Can be overridden by `PUPPETEER_TMP_DIR`.
+
+
+
+Constructs a new instance of the `ConsoleMessage` class
+
+
+
## Methods
-| Method | Modifiers | Description |
-| -------------------------------------------------------- | --------- | ----------------------------------------------------------- |
-| [args()](./puppeteer.consolemessage.args.md) | | An array of arguments passed to the console. |
-| [location()](./puppeteer.consolemessage.location.md) | | The location of the console message. |
-| [stackTrace()](./puppeteer.consolemessage.stacktrace.md) | | The array of locations on the stack of the console message. |
-| [text()](./puppeteer.consolemessage.text.md) | | The text of the console message. |
-| [type()](./puppeteer.consolemessage.type.md) | | The type of the console message. |
+
diff --git a/docs/api/puppeteer.consolemessagelocation.md b/docs/api/puppeteer.consolemessagelocation.md
index 47aa190231d..8b8bda0f478 100644
--- a/docs/api/puppeteer.consolemessagelocation.md
+++ b/docs/api/puppeteer.consolemessagelocation.md
@@ -12,8 +12,82 @@ export interface ConsoleMessageLocation
## Properties
-| Property | Modifiers | Type | Description | Default |
-| ------------ | --------------------- | ------ | ----------------------------------------------------------------------------------- | ------- |
-| columnNumber | optional | number | 0-based column number in the resource if known or undefined otherwise. | |
-| lineNumber | optional | number | 0-based line number in the resource if known or undefined otherwise. | |
-| url | optional | string | URL of the resource if known or undefined otherwise. | |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+Default
+
+
+
+
+columnNumber
+
+
+
+`optional`
+
+
+
+number
+
+
+
+0-based column number in the resource if known or `undefined` otherwise.
+
+
+
+
+
+
+lineNumber
+
+
+
+`optional`
+
+
+
+number
+
+
+
+0-based line number in the resource if known or `undefined` otherwise.
+
+
+
+
+
+
+url
+
+
+
+`optional`
+
+
+
+string
+
+
+
+URL of the resource if known or `undefined` otherwise.
+
+
+
+If set, the request URL will change. This is not a redirect.
+
+
+
+
+
diff --git a/docs/api/puppeteer.cookie.md b/docs/api/puppeteer.cookie.md
index 87b68a21638..907da28da93 100644
--- a/docs/api/puppeteer.cookie.md
+++ b/docs/api/puppeteer.cookie.md
@@ -14,20 +14,292 @@ export interface Cookie
## Properties
-| Property | Modifiers | Type | Description | Default |
-| ------------------ | --------------------- | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| domain | | string | Cookie domain. | |
-| expires | | number | Cookie expiration date as the number of seconds since the UNIX epoch. Set to -1 for session cookies | |
-| httpOnly | | boolean | True if cookie is http-only. | |
-| name | | string | Cookie name. | |
-| partitionKey | optional | string | Cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie. Supported only in Chrome. | |
-| partitionKeyOpaque | optional | boolean | True if cookie partition key is opaque. Supported only in Chrome. | |
-| path | | string | Cookie path. | |
-| priority | optional | [CookiePriority](./puppeteer.cookiepriority.md) | Cookie Priority. Supported only in Chrome. | |
-| sameParty | optional | boolean | True if cookie is SameParty. Supported only in Chrome. | |
-| sameSite | optional | [CookieSameSite](./puppeteer.cookiesamesite.md) | Cookie SameSite type. | |
-| secure | | boolean | True if cookie is secure. | |
-| session | | boolean | True in case of session cookie. | |
-| size | | number | Cookie size. | |
-| sourceScheme | optional | [CookieSourceScheme](./puppeteer.cookiesourcescheme.md) | Cookie source scheme type. Supported only in Chrome. | |
-| value | | string | Cookie value. | |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+Default
+
+
+
+
+domain
+
+
+
+
+
+string
+
+
+
+Cookie domain.
+
+
+
+
+
+
+expires
+
+
+
+
+
+number
+
+
+
+Cookie expiration date as the number of seconds since the UNIX epoch. Set to `-1` for session cookies
+
+
+
+
+
+
+httpOnly
+
+
+
+
+
+boolean
+
+
+
+True if cookie is http-only.
+
+
+
+
+
+
+name
+
+
+
+
+
+string
+
+
+
+Cookie name.
+
+
+
+
+
+
+partitionKey
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie. Supported only in Chrome.
+
+
+
+
+
+
+partitionKeyOpaque
+
+
+
+`optional`
+
+
+
+boolean
+
+
+
+True if cookie partition key is opaque. Supported only in Chrome.
+
+
+
+Cookie source scheme type. Supported only in Chrome.
+
+
+
+
+
+
+value
+
+
+
+
+
+string
+
+
+
+Cookie value.
+
+
+
+
+
diff --git a/docs/api/puppeteer.cookieparam.md b/docs/api/puppeteer.cookieparam.md
index 633f847c29e..3e4b03adbf6 100644
--- a/docs/api/puppeteer.cookieparam.md
+++ b/docs/api/puppeteer.cookieparam.md
@@ -14,18 +14,268 @@ export interface CookieParam
## Properties
-| Property | Modifiers | Type | Description | Default |
-| ------------ | --------------------- | ------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| domain | optional | string | Cookie domain. | |
-| expires | optional | number | Cookie expiration date, session cookie if not set | |
-| httpOnly | optional | boolean | True if cookie is http-only. | |
-| name | | string | Cookie name. | |
-| partitionKey | optional | string | Cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie. If not set, the cookie will be set as not partitioned. | |
-| path | optional | string | Cookie path. | |
-| priority | optional | [CookiePriority](./puppeteer.cookiepriority.md) | Cookie Priority. Supported only in Chrome. | |
-| sameParty | optional | boolean | True if cookie is SameParty. Supported only in Chrome. | |
-| sameSite | optional | [CookieSameSite](./puppeteer.cookiesamesite.md) | Cookie SameSite type. | |
-| secure | optional | boolean | True if cookie is secure. | |
-| sourceScheme | optional | [CookieSourceScheme](./puppeteer.cookiesourcescheme.md) | Cookie source scheme type. Supported only in Chrome. | |
-| url | optional | string | The request-URI to associate with the setting of the cookie. This value can affect the default domain, path, and source scheme values of the created cookie. | |
-| value | | string | Cookie value. | |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+Default
+
+
+
+
+domain
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Cookie domain.
+
+
+
+
+
+
+expires
+
+
+
+`optional`
+
+
+
+number
+
+
+
+Cookie expiration date, session cookie if not set
+
+
+
+
+
+
+httpOnly
+
+
+
+`optional`
+
+
+
+boolean
+
+
+
+True if cookie is http-only.
+
+
+
+
+
+
+name
+
+
+
+
+
+string
+
+
+
+Cookie name.
+
+
+
+
+
+
+partitionKey
+
+
+
+`optional`
+
+
+
+string
+
+
+
+Cookie partition key. The site of the top-level URL the browser was visiting at the start of the request to the endpoint that set the cookie. If not set, the cookie will be set as not partitioned.
+
+
+
+Cookie source scheme type. Supported only in Chrome.
+
+
+
+
+
+
+url
+
+
+
+`optional`
+
+
+
+string
+
+
+
+The request-URI to associate with the setting of the cookie. This value can affect the default domain, path, and source scheme values of the created cookie.
+
+
+
+Searches for some [Nodes](https://developer.mozilla.org/en-US/docs/Web/API/Node) matching the given `selector` from [node](https://developer.mozilla.org/en-US/docs/Web/API/Node).
+
+
+
+Searches for a [Node](https://developer.mozilla.org/en-US/docs/Web/API/Node) matching the given `selector` from [node](https://developer.mozilla.org/en-US/docs/Web/API/Node).
+
+
**Returns:**
string\[\]
diff --git a/docs/api/puppeteer.deletecookiesrequest.md b/docs/api/puppeteer.deletecookiesrequest.md
index e74f197d436..e49a446c7e1 100644
--- a/docs/api/puppeteer.deletecookiesrequest.md
+++ b/docs/api/puppeteer.deletecookiesrequest.md
@@ -12,9 +12,99 @@ export interface DeleteCookiesRequest
## Properties
-| Property | Modifiers | Type | Description | Default |
-| -------- | --------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| domain | optional | string | If specified, deletes only cookies with the exact domain. | |
-| name | | string | Name of the cookies to remove. | |
-| path | optional | string | If specified, deletes only cookies with the exact path. | |
-| url | optional | string | If specified, deletes all the cookies with the given name where domain and path match provided URL. Otherwise, deletes only cookies related to the current page's domain. | |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+Default
+
+
+
+
+domain
+
+
+
+`optional`
+
+
+
+string
+
+
+
+If specified, deletes only cookies with the exact domain.
+
+
+
+
+
+
+name
+
+
+
+
+
+string
+
+
+
+Name of the cookies to remove.
+
+
+
+
+
+
+path
+
+
+
+`optional`
+
+
+
+string
+
+
+
+If specified, deletes only cookies with the exact path.
+
+
+
+
+
+
+url
+
+
+
+`optional`
+
+
+
+string
+
+
+
+If specified, deletes all the cookies with the given name where domain and path match provided URL. Otherwise, deletes only cookies related to the current page's domain.
+
+
**Returns:**
Promise<[DeviceRequestPromptDevice](./puppeteer.devicerequestpromptdevice.md)>
diff --git a/docs/api/puppeteer.devicerequestpromptdevice.md b/docs/api/puppeteer.devicerequestpromptdevice.md
index c272f56840a..18773c3f5a2 100644
--- a/docs/api/puppeteer.devicerequestpromptdevice.md
+++ b/docs/api/puppeteer.devicerequestpromptdevice.md
@@ -18,7 +18,51 @@ The constructor for this class is marked as internal. Third-party code should no
## Properties
-| Property | Modifiers | Type | Description |
-| -------- | --------- | ------ | -------------------------------------- |
-| id | | string | Device id during a prompt. |
-| name | | string | Device name as it appears in a prompt. |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+id
+
+
+
+
+
+string
+
+
+
+Device id during a prompt.
+
+
+
+
+name
+
+
+
+
+
+string
+
+
+
+Device name as it appears in a prompt.
+
+
+
diff --git a/docs/api/puppeteer.dialog.accept.md b/docs/api/puppeteer.dialog.accept.md
index fbf2f90e1a6..b9db77c8aed 100644
--- a/docs/api/puppeteer.dialog.accept.md
+++ b/docs/api/puppeteer.dialog.accept.md
@@ -16,10 +16,33 @@ class Dialog {
## Parameters
-| Parameter | Type | Description |
-| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------ |
-| promptText | string | _(Optional)_ optional text that will be entered in the dialog prompt. Has no effect if the dialog's type is not prompt. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+promptText
+
+
+
+string
+
+
+
+_(Optional)_ optional text that will be entered in the dialog prompt. Has no effect if the dialog's type is not `prompt`.
+
+
+
**Returns:**
Promise<void>
diff --git a/docs/api/puppeteer.dialog.md b/docs/api/puppeteer.dialog.md
index 26423c45f37..6b69015e2da 100644
--- a/docs/api/puppeteer.dialog.md
+++ b/docs/api/puppeteer.dialog.md
@@ -35,10 +35,72 @@ import puppeteer from 'puppeteer';
## Methods
-| Method | Modifiers | Description |
-| ---------------------------------------------------- | --------- | ----------------------------------------------------------------------------------------------- |
-| [accept(promptText)](./puppeteer.dialog.accept.md) | | A promise that resolves when the dialog has been accepted. |
-| [defaultValue()](./puppeteer.dialog.defaultvalue.md) | | The default value of the prompt, or an empty string if the dialog is not a prompt. |
-| [dismiss()](./puppeteer.dialog.dismiss.md) | | A promise which will resolve once the dialog has been dismissed |
-| [message()](./puppeteer.dialog.message.md) | | The message displayed in the dialog. |
-| [type()](./puppeteer.dialog.type.md) | | The type of the dialog. |
+
+
+The default value of the prompt, or an empty string if the dialog is not a `prompt`.
+
+
+
+
+[dismiss()](./puppeteer.dialog.dismiss.md)
+
+
+
+
+
+A promise which will resolve once the dialog has been dismissed
+
+
+
+
+[message()](./puppeteer.dialog.message.md)
+
+
+
+
+
+The message displayed in the dialog.
+
+
+
+
+[type()](./puppeteer.dialog.type.md)
+
+
+
+
+
+The type of the dialog.
+
+
+
diff --git a/docs/api/puppeteer.elementhandle._.md b/docs/api/puppeteer.elementhandle._.md
index 9d276752487..05cffb5a35e 100644
--- a/docs/api/puppeteer.elementhandle._.md
+++ b/docs/api/puppeteer.elementhandle._.md
@@ -18,10 +18,33 @@ class ElementHandle {
## Parameters
-| Parameter | Type | Description |
-| --------- | -------- | -------------------------- |
-| selector | Selector | The selector to query for. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
**Returns:**
Promise<[ElementHandle](./puppeteer.elementhandle.md)<[NodeFor](./puppeteer.nodefor.md)<Selector>> \| null>
diff --git a/docs/api/puppeteer.elementhandle.__.md b/docs/api/puppeteer.elementhandle.__.md
index 8c10c19270c..cd3585a0253 100644
--- a/docs/api/puppeteer.elementhandle.__.md
+++ b/docs/api/puppeteer.elementhandle.__.md
@@ -18,10 +18,33 @@ class ElementHandle {
## Parameters
-| Parameter | Type | Description |
-| --------- | -------- | -------------------------- |
-| selector | Selector | The selector to query for. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
**Returns:**
Promise<Array<[ElementHandle](./puppeteer.elementhandle.md)<[NodeFor](./puppeteer.nodefor.md)<Selector>>>>
diff --git a/docs/api/puppeteer.elementhandle.__eval.md b/docs/api/puppeteer.elementhandle.__eval.md
index f31a52999dc..84af9e990a1 100644
--- a/docs/api/puppeteer.elementhandle.__eval.md
+++ b/docs/api/puppeteer.elementhandle.__eval.md
@@ -29,12 +29,59 @@ class ElementHandle {
## Parameters
-| Parameter | Type | Description |
-| ------------ | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| selector | Selector | The selector to query for. |
-| pageFunction | Func \| string | The function to be evaluated in the element's page's context. An array of elements matching the given selector will be passed to the function as its first argument. |
-| args | Params | Additional arguments to pass to pageFunction. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
+
+pageFunction
+
+
+
+Func \| string
+
+
+
+The function to be evaluated in the element's page's context. An array of elements matching the given selector will be passed to the function as its first argument.
+
+
+
+
+args
+
+
+
+Params
+
+
+
+Additional arguments to pass to `pageFunction`.
+
+
+
**Returns:**
Promise<Awaited<ReturnType<Func>>>
diff --git a/docs/api/puppeteer.elementhandle._eval.md b/docs/api/puppeteer.elementhandle._eval.md
index 899f891481e..6358beae242 100644
--- a/docs/api/puppeteer.elementhandle._eval.md
+++ b/docs/api/puppeteer.elementhandle._eval.md
@@ -29,12 +29,59 @@ class ElementHandle {
## Parameters
-| Parameter | Type | Description |
-| ------------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
-| selector | Selector | The selector to query for. |
-| pageFunction | Func \| string | The function to be evaluated in this element's page's context. The first element matching the selector will be passed in as the first argument. |
-| args | Params | Additional arguments to pass to pageFunction. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
+
+pageFunction
+
+
+
+Func \| string
+
+
+
+The function to be evaluated in this element's page's context. The first element matching the selector will be passed in as the first argument.
+
+
+
+
+args
+
+
+
+Params
+
+
+
+Additional arguments to pass to `pageFunction`.
+
+
+
+_(Optional)_ Threshold for the intersection between 0 (no intersection) and 1 (full intersection). Defaults to 1.
+
+
+
**Returns:**
Promise<boolean>
diff --git a/docs/api/puppeteer.elementhandle.md b/docs/api/puppeteer.elementhandle.md
index 6691d089899..9f17c0a4bb0 100644
--- a/docs/api/puppeteer.elementhandle.md
+++ b/docs/api/puppeteer.elementhandle.md
@@ -41,46 +41,430 @@ The constructor for this class is marked as internal. Third-party code should no
## Properties
-| Property | Modifiers | Type | Description |
-| -------- | --------------------- | ----------------------------- | ------------------------------------------ |
-| frame | readonly | [Frame](./puppeteer.frame.md) | Frame corresponding to the current handle. |
+
+
+Property
+
+
+
+Modifiers
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+frame
+
+
+
+`readonly`
+
+
+
+[Frame](./puppeteer.frame.md)
+
+
+
+Frame corresponding to the current handle.
+
+
+
## Methods
-| Method | Modifiers | Description |
-| -------------------------------------------------------------------------------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [$(selector)](./puppeteer.elementhandle._.md) | | Queries the current element for an element matching the given selector. |
-| [$$(selector)](./puppeteer.elementhandle.__.md) | | Queries the current element for all elements matching the given selector. |
-| [$$eval(selector, pageFunction, args)](./puppeteer.elementhandle.__eval.md) | |
Runs the given function on an array of elements matching the given selector in the current element.
If the given function returns a promise, then this method will wait till the promise resolves.
Runs the given function on the first element matching the given selector in the current element.
If the given function returns a promise, then this method will wait till the promise resolves.
|
-| [autofill(data)](./puppeteer.elementhandle.autofill.md) | | If the element is a form input, you can use [ElementHandle.autofill()](./puppeteer.elementhandle.autofill.md) to test if the form is compatible with the browser's autofill implementation. Throws an error if the form cannot be autofilled. |
-| [boundingBox()](./puppeteer.elementhandle.boundingbox.md) | | This method returns the bounding box of the element (relative to the main frame), or null if the element is [not part of the layout](https://drafts.csswg.org/css-display-4/#box-generation) (example: display: none). |
-| [boxModel()](./puppeteer.elementhandle.boxmodel.md) | | This method returns boxes of the element, or null if the element is [not part of the layout](https://drafts.csswg.org/css-display-4/#box-generation) (example: display: none). |
-| [click(this, options)](./puppeteer.elementhandle.click.md) | | This method scrolls element into view if needed, and then uses [Page.mouse](./puppeteer.page.md) to click in the center of the element. If the element is detached from DOM, the method throws an error. |
-| [clickablePoint(offset)](./puppeteer.elementhandle.clickablepoint.md) | | Returns the middle point within an element unless a specific offset is provided. |
-| [contentFrame(this)](./puppeteer.elementhandle.contentframe.md) | | Resolves the frame associated with the element, if any. Always exists for HTMLIFrameElements. |
-| [contentFrame()](./puppeteer.elementhandle.contentframe_1.md) | | |
-| [drag(this, target)](./puppeteer.elementhandle.drag.md) | | Drags an element over the given element or point. |
-| [dragAndDrop(this, target, options)](./puppeteer.elementhandle.draganddrop.md) | | |
-| [dragEnter(this, data)](./puppeteer.elementhandle.dragenter.md) | | |
-| [dragOver(this, data)](./puppeteer.elementhandle.dragover.md) | | |
-| [drop(this, element)](./puppeteer.elementhandle.drop.md) | | Drops the given element onto the current one. |
-| [drop(this, data)](./puppeteer.elementhandle.drop_1.md) | | |
-| [focus()](./puppeteer.elementhandle.focus.md) | | Calls [focus](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus) on the element. |
-| [hover(this)](./puppeteer.elementhandle.hover.md) | | This method scrolls element into view if needed, and then uses [Page](./puppeteer.page.md) to hover over the center of the element. If the element is detached from DOM, the method throws an error. |
-| [isHidden()](./puppeteer.elementhandle.ishidden.md) | | Checks if an element is hidden using the same mechanism as [ElementHandle.waitForSelector()](./puppeteer.elementhandle.waitforselector.md). |
-| [isIntersectingViewport(this, options)](./puppeteer.elementhandle.isintersectingviewport.md) | | Resolves to true if the element is visible in the current viewport. If an element is an SVG, we check if the svg owner element is in the viewport instead. See https://crbug.com/963246. |
-| [isVisible()](./puppeteer.elementhandle.isvisible.md) | | Checks if an element is visible using the same mechanism as [ElementHandle.waitForSelector()](./puppeteer.elementhandle.waitforselector.md). |
-| [press(key, options)](./puppeteer.elementhandle.press.md) | | Focuses the element, and then uses [Keyboard.down()](./puppeteer.keyboard.down.md) and [Keyboard.up()](./puppeteer.keyboard.up.md). |
-| [screenshot(options)](./puppeteer.elementhandle.screenshot.md) | | This method scrolls element into view if needed, and then uses [Page.screenshot()](./puppeteer.page.screenshot_1.md) to take a screenshot of the element. If the element is detached from DOM, the method throws an error. |
-| [screenshot(options)](./puppeteer.elementhandle.screenshot_1.md) | | |
-| [scrollIntoView(this)](./puppeteer.elementhandle.scrollintoview.md) | | Scrolls the element into view using either the automation protocol client or by calling element.scrollIntoView. |
-| [select(values)](./puppeteer.elementhandle.select.md) | | Triggers a change and input event once all the provided options have been selected. If there's no <select> element matching selector, the method throws an error. |
-| [tap(this)](./puppeteer.elementhandle.tap.md) | | This method scrolls element into view if needed, and then uses [Touchscreen.tap()](./puppeteer.touchscreen.tap.md) to tap in the center of the element. If the element is detached from DOM, the method throws an error. |
-| [toElement(tagName)](./puppeteer.elementhandle.toelement.md) | | Converts the current handle to the given element type. |
-| [touchEnd(this)](./puppeteer.elementhandle.touchend.md) | | |
-| [touchMove(this)](./puppeteer.elementhandle.touchmove.md) | | |
-| [touchStart(this)](./puppeteer.elementhandle.touchstart.md) | | |
-| [type(text, options)](./puppeteer.elementhandle.type.md) | |
Focuses the element, and then sends a keydown, keypress/input, and keyup event for each character in the text.
To press a special key, like Control or ArrowDown, use [ElementHandle.press()](./puppeteer.elementhandle.press.md).
|
-| [uploadFile(this, paths)](./puppeteer.elementhandle.uploadfile.md) | | Sets the value of an [input element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input) to the given file paths. |
-| [waitForSelector(selector, options)](./puppeteer.elementhandle.waitforselector.md) | |
Wait for an element matching the given selector to appear in the current element.
Unlike [Frame.waitForSelector()](./puppeteer.frame.waitforselector.md), this method does not work across navigations or if the element is detached from DOM.
+
+Runs the given function on an array of elements matching the given selector in the current element.
+
+If the given function returns a promise, then this method will wait till the promise resolves.
+
+
+
+Runs the given function on the first element matching the given selector in the current element.
+
+If the given function returns a promise, then this method will wait till the promise resolves.
+
+
+
+If the element is a form input, you can use [ElementHandle.autofill()](./puppeteer.elementhandle.autofill.md) to test if the form is compatible with the browser's autofill implementation. Throws an error if the form cannot be autofilled.
+
+
+
+This method returns the bounding box of the element (relative to the main frame), or `null` if the element is [not part of the layout](https://drafts.csswg.org/css-display-4/#box-generation) (example: `display: none`).
+
+
+
+This method returns boxes of the element, or `null` if the element is [not part of the layout](https://drafts.csswg.org/css-display-4/#box-generation) (example: `display: none`).
+
+
+
+This method scrolls element into view if needed, and then uses [Page.mouse](./puppeteer.page.md) to click in the center of the element. If the element is detached from DOM, the method throws an error.
+
+
+
+This method scrolls element into view if needed, and then uses [Page](./puppeteer.page.md) to hover over the center of the element. If the element is detached from DOM, the method throws an error.
+
+
+
+Resolves to true if the element is visible in the current viewport. If an element is an SVG, we check if the svg owner element is in the viewport instead. See https://crbug.com/963246.
+
+
+
+This method scrolls element into view if needed, and then uses [Page.screenshot()](./puppeteer.page.screenshot_1.md) to take a screenshot of the element. If the element is detached from DOM, the method throws an error.
+
+
+
+This method scrolls element into view if needed, and then uses [Touchscreen.tap()](./puppeteer.touchscreen.tap.md) to tap in the center of the element. If the element is detached from DOM, the method throws an error.
+
+
+
+Focuses the element, and then sends a `keydown`, `keypress`/`input`, and `keyup` event for each character in the text.
+
+To press a special key, like `Control` or `ArrowDown`, use [ElementHandle.press()](./puppeteer.elementhandle.press.md).
+
+
+
+Wait for an element matching the given selector to appear in the current element.
+
+Unlike [Frame.waitForSelector()](./puppeteer.frame.waitforselector.md), this method does not work across navigations or if the element is detached from DOM.
+
+
+
diff --git a/docs/api/puppeteer.elementhandle.press.md b/docs/api/puppeteer.elementhandle.press.md
index acfb8cc55d3..6a0eaf25b0f 100644
--- a/docs/api/puppeteer.elementhandle.press.md
+++ b/docs/api/puppeteer.elementhandle.press.md
@@ -16,11 +16,46 @@ class ElementHandle {
## Parameters
-| Parameter | Type | Description |
-| --------- | ----------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
-| key | [KeyInput](./puppeteer.keyinput.md) | Name of key to press, such as ArrowLeft. See [KeyInput](./puppeteer.keyinput.md) for a list of all key names. |
-| options | Readonly<[KeyPressOptions](./puppeteer.keypressoptions.md)> | _(Optional)_ |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+key
+
+
+
+[KeyInput](./puppeteer.keyinput.md)
+
+
+
+Name of key to press, such as `ArrowLeft`. See [KeyInput](./puppeteer.keyinput.md) for a list of all key names.
+
+
**Returns:**
Promise<void>
diff --git a/docs/api/puppeteer.elementhandle.select.md b/docs/api/puppeteer.elementhandle.select.md
index c6c11337906..15826bf5c02 100644
--- a/docs/api/puppeteer.elementhandle.select.md
+++ b/docs/api/puppeteer.elementhandle.select.md
@@ -16,10 +16,33 @@ class ElementHandle {
## Parameters
-| Parameter | Type | Description |
-| --------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| values | string\[\] | Values of options to select. If the <select> has the multiple attribute, all values are considered, otherwise only the first one is taken into account. |
+
**Returns:**
number
diff --git a/docs/api/puppeteer.eventemitter.md b/docs/api/puppeteer.eventemitter.md
index 4ccdab9028d..1f38f84180d 100644
--- a/docs/api/puppeteer.eventemitter.md
+++ b/docs/api/puppeteer.eventemitter.md
@@ -22,11 +22,83 @@ The constructor for this class is marked as internal. Third-party code should no
## Methods
-| Method | Modifiers | Description |
-| -------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------ |
-| [emit(type, event)](./puppeteer.eventemitter.emit.md) | | Emit an event and call any associated listeners. |
-| [listenerCount(type)](./puppeteer.eventemitter.listenercount.md) | | Gets the number of listeners for a given event. |
-| [off(type, handler)](./puppeteer.eventemitter.off.md) | | Remove an event listener from firing. |
-| [on(type, handler)](./puppeteer.eventemitter.on.md) | | Bind an event listener to fire when an event occurs. |
-| [once(type, handler)](./puppeteer.eventemitter.once.md) | | Like on but the listener will only be fired once and then it will be removed. |
-| [removeAllListeners(type)](./puppeteer.eventemitter.removealllisteners.md) | | Removes all listeners. If given an event argument, it will remove only listeners for that event. |
+
+
+Removes all listeners. If given an event argument, it will remove only listeners for that event.
+
+
+
diff --git a/docs/api/puppeteer.eventemitter.off.md b/docs/api/puppeteer.eventemitter.off.md
index bc3772bdb72..dec76f1326b 100644
--- a/docs/api/puppeteer.eventemitter.off.md
+++ b/docs/api/puppeteer.eventemitter.off.md
@@ -19,11 +19,46 @@ class EventEmitter {
## Parameters
-| Parameter | Type | Description |
-| --------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
-| type | Key | the event type you'd like to stop listening to. |
-| handler | [Handler](./puppeteer.handler.md)<[EventsWithWildcard](./puppeteer.eventswithwildcard.md)<Events>\[Key\]> | _(Optional)_ the function that should be removed. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+type
+
+
+
+Key
+
+
+
+the event type you'd like to stop listening to.
+
+
+
+_(Optional)_ the function that should be removed.
+
+
+
**Returns:**
this
diff --git a/docs/api/puppeteer.eventemitter.on.md b/docs/api/puppeteer.eventemitter.on.md
index 66d4f13c419..8d2984484da 100644
--- a/docs/api/puppeteer.eventemitter.on.md
+++ b/docs/api/puppeteer.eventemitter.on.md
@@ -19,11 +19,46 @@ class EventEmitter {
## Parameters
-| Parameter | Type | Description |
-| --------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
-| type | Key | the event type you'd like to listen to. Can be a string or symbol. |
-| handler | [Handler](./puppeteer.handler.md)<[EventsWithWildcard](./puppeteer.eventswithwildcard.md)<Events>\[Key\]> | the function to be called when the event occurs. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+type
+
+
+
+Key
+
+
+
+the event type you'd like to listen to. Can be a string or symbol.
+
+
+
+the function to be called when the event occurs.
+
+
+
**Returns:**
this
diff --git a/docs/api/puppeteer.eventemitter.once.md b/docs/api/puppeteer.eventemitter.once.md
index ade575276e1..eac2e0dd659 100644
--- a/docs/api/puppeteer.eventemitter.once.md
+++ b/docs/api/puppeteer.eventemitter.once.md
@@ -19,11 +19,46 @@ class EventEmitter {
## Parameters
-| Parameter | Type | Description |
-| --------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
-| type | Key | the event you'd like to listen to |
-| handler | [Handler](./puppeteer.handler.md)<[EventsWithWildcard](./puppeteer.eventswithwildcard.md)<Events>\[Key\]> | the handler function to run when the event occurs |
+
diff --git a/docs/api/puppeteer.frame._.md b/docs/api/puppeteer.frame._.md
index a8be722e931..dc9ecc95b81 100644
--- a/docs/api/puppeteer.frame._.md
+++ b/docs/api/puppeteer.frame._.md
@@ -18,10 +18,33 @@ class Frame {
## Parameters
-| Parameter | Type | Description |
-| --------- | -------- | -------------------------- |
-| selector | Selector | The selector to query for. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
**Returns:**
Promise<[ElementHandle](./puppeteer.elementhandle.md)<[NodeFor](./puppeteer.nodefor.md)<Selector>> \| null>
diff --git a/docs/api/puppeteer.frame.__.md b/docs/api/puppeteer.frame.__.md
index e76c2ed02ec..952936172e0 100644
--- a/docs/api/puppeteer.frame.__.md
+++ b/docs/api/puppeteer.frame.__.md
@@ -18,10 +18,33 @@ class Frame {
## Parameters
-| Parameter | Type | Description |
-| --------- | -------- | -------------------------- |
-| selector | Selector | The selector to query for. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
**Returns:**
Promise<Array<[ElementHandle](./puppeteer.elementhandle.md)<[NodeFor](./puppeteer.nodefor.md)<Selector>>>>
diff --git a/docs/api/puppeteer.frame.__eval.md b/docs/api/puppeteer.frame.__eval.md
index 456e3ca909a..bd05e5b7a70 100644
--- a/docs/api/puppeteer.frame.__eval.md
+++ b/docs/api/puppeteer.frame.__eval.md
@@ -29,12 +29,59 @@ class Frame {
## Parameters
-| Parameter | Type | Description |
-| ------------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| selector | Selector | The selector to query for. |
-| pageFunction | string \| Func | The function to be evaluated in the frame's context. An array of elements matching the given selector will be passed to the function as its first argument. |
-| args | Params | Additional arguments to pass to pageFunction. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
+
+pageFunction
+
+
+
+string \| Func
+
+
+
+The function to be evaluated in the frame's context. An array of elements matching the given selector will be passed to the function as its first argument.
+
+
+
+
+args
+
+
+
+Params
+
+
+
+Additional arguments to pass to `pageFunction`.
+
+
+
**Returns:**
Promise<Awaited<ReturnType<Func>>>
diff --git a/docs/api/puppeteer.frame._eval.md b/docs/api/puppeteer.frame._eval.md
index 9a528518e08..f15c80e1262 100644
--- a/docs/api/puppeteer.frame._eval.md
+++ b/docs/api/puppeteer.frame._eval.md
@@ -29,12 +29,59 @@ class Frame {
## Parameters
-| Parameter | Type | Description |
-| ------------ | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
-| selector | Selector | The selector to query for. |
-| pageFunction | string \| Func | The function to be evaluated in the frame's context. The first element matching the selector will be passed to the function as its first argument. |
-| args | Params | Additional arguments to pass to pageFunction. |
+
+Parameter
+
+
+
+Type
+
+
+
+Description
+
+
+
+
+selector
+
+
+
+Selector
+
+
+
+The selector to query for.
+
+
+
+
+pageFunction
+
+
+
+string \| Func
+
+
+
+The function to be evaluated in the frame's context. The first element matching the selector will be passed to the function as its first argument.
+
+
+
+
+args
+
+
+
+Params
+
+
+
+Additional arguments to pass to `pageFunction`.
+
+
+
**Returns:**
Promise<Awaited<ReturnType<Func>>>
diff --git a/docs/api/puppeteer.frame.addscripttag.md b/docs/api/puppeteer.frame.addscripttag.md
index a96f7218eb1..7534a2efec5 100644
--- a/docs/api/puppeteer.frame.addscripttag.md
+++ b/docs/api/puppeteer.frame.addscripttag.md
@@ -18,10 +18,33 @@ class Frame {
## Parameters
-| Parameter | Type | Description |
-| --------- | ------------------------------------------------------------------- | ----------------------- |
-| options | [FrameAddScriptTagOptions](./puppeteer.frameaddscripttagoptions.md) | Options for the script. |
+
## Methods
-| Method | Modifiers | Description |
-| ------------------------------------------------------------------------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [$(selector)](./puppeteer.frame._.md) | | Queries the frame for an element matching the given selector. |
-| [$$(selector)](./puppeteer.frame.__.md) | | Queries the frame for all elements matching the given selector. |
-| [$$eval(selector, pageFunction, args)](./puppeteer.frame.__eval.md) | |
Runs the given function on an array of elements matching the given selector in the frame.
If the given function returns a promise, then this method will wait till the promise resolves.
Runs the given function on the first element matching the given selector in the frame.
If the given function returns a promise, then this method will wait till the promise resolves.
|
-| [addScriptTag(options)](./puppeteer.frame.addscripttag.md) | | Adds a <script> tag into the page with the desired url or content. |
-| [addStyleTag(options)](./puppeteer.frame.addstyletag.md) | | Adds a HTMLStyleElement into the frame with the desired URL |
-| [addStyleTag(options)](./puppeteer.frame.addstyletag_1.md) | | Adds a HTMLLinkElement into the frame with the desired URL |
-| [childFrames()](./puppeteer.frame.childframes.md) | | An array of child frames. |
-| [click(selector, options)](./puppeteer.frame.click.md) | | Clicks the first element found that matches selector. |
-| [content()](./puppeteer.frame.content.md) | | The full HTML contents of the frame, including the DOCTYPE. |
-| [evaluate(pageFunction, args)](./puppeteer.frame.evaluate.md) | | Behaves identically to [Page.evaluate()](./puppeteer.page.evaluate.md) except it's run within the context of this frame. |
-| [evaluateHandle(pageFunction, args)](./puppeteer.frame.evaluatehandle.md) | | Behaves identically to [Page.evaluateHandle()](./puppeteer.page.evaluatehandle.md) except it's run within the context of this frame. |
-| [focus(selector)](./puppeteer.frame.focus.md) | | Focuses the first element that matches the selector. |
-| [frameElement()](./puppeteer.frame.frameelement.md) | | |
-| [goto(url, options)](./puppeteer.frame.goto.md) | | Navigates the frame to the given url. |
-| [hover(selector)](./puppeteer.frame.hover.md) | | Hovers the pointer over the center of the first element that matches the selector. |
-| [isDetached()](./puppeteer.frame.isdetached.md) | | Istrue if the frame has been detached. Otherwise, false. |
-| [isOOPFrame()](./puppeteer.frame.isoopframe.md) | | Is true if the frame is an out-of-process (OOP) frame. Otherwise, false. |
-| [locator(selector)](./puppeteer.frame.locator.md) | | Creates a locator for the provided selector. See [Locator](./puppeteer.locator.md) for details and supported actions. |
-| [locator(func)](./puppeteer.frame.locator_1.md) | | Creates a locator for the provided function. See [Locator](./puppeteer.locator.md) for details and supported actions. |
-| [name()](./puppeteer.frame.name.md) | | The frame's name attribute as specified in the tag. |
-| [page()](./puppeteer.frame.page.md) | | The page associated with the frame. |
-| [parentFrame()](./puppeteer.frame.parentframe.md) | | The parent frame, if any. Detached and main frames return null. |
-| [select(selector, values)](./puppeteer.frame.select.md) | | Selects a set of value on the first <select> element that matches the selector. |
-| [setContent(html, options)](./puppeteer.frame.setcontent.md) | | Set the content of the frame. |
-| [tap(selector)](./puppeteer.frame.tap.md) | | Taps the first element that matches the selector. |
-| [title()](./puppeteer.frame.title.md) | | The frame's title. |
-| [type(selector, text, options)](./puppeteer.frame.type.md) | | Sends a keydown, keypress/input, and keyup event for each character in the text. |
-| [url()](./puppeteer.frame.url.md) | | The frame's URL. |
-| [waitForFunction(pageFunction, options, args)](./puppeteer.frame.waitforfunction.md) | | |
-| [waitForNavigation(options)](./puppeteer.frame.waitfornavigation.md) | |
Waits for the frame to navigate. It is useful for when you run code which will indirectly cause the frame to navigate.
Usage of the [History API](https://developer.mozilla.org/en-US/docs/Web/API/History_API) to change the URL is considered a navigation.
+
+Runs the given function on an array of elements matching the given selector in the frame.
+
+If the given function returns a promise, then this method will wait till the promise resolves.
+
+
+
+Runs the given function on the first element matching the given selector in the frame.
+
+If the given function returns a promise, then this method will wait till the promise resolves.
+
+