<h2class="anchor anchorWithStickyNavbar_FNw8"id="classes">Classes<ahref="#classes"class="hash-link"aria-label="Direct link to Classes"title="Direct link to Classes"></a></h2>
<table><thead><tr><th><p>Class</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="accessibility"><ahref="/api/puppeteer.accessibility">Accessibility</a></span></td><td><p>The Accessibility class provides methods for inspecting the browser's accessibility tree. The accessibility tree is used by assistive technology such as <ahref="https://en.wikipedia.org/wiki/Screen_reader"target="_blank"rel="noopener noreferrer">screen readers</a> or <ahref="https://en.wikipedia.org/wiki/Switch_access"target="_blank"rel="noopener noreferrer">switches</a>.</p><p><strong>Remarks:</strong></p><p>Accessibility is a very platform-specific thing. On different platforms, there are different screen readers that might have wildly different output.</p><p>Blink - Chrome's rendering engine - has a concept of "accessibility tree", which is then translated into different platform-specific APIs. Accessibility namespace gives users access to the Blink Accessibility Tree.</p><p>Most of the accessibility tree gets filtered out when converting from Blink AX Tree to Platform-specific AX-Tree or by assistive technologies themselves. By default, Puppeteer tries to approximate this filtering, exposing only the "interesting" nodes of the tree.</p><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>Accessibility</code> class.</p></td></tr><tr><td><spanid="browser"><ahref="/api/puppeteer.browser">Browser</a></span></td><td><p><ahref="/api/puppeteer.browser">Browser</a> represents a browser instance that is either:</p><ul>
<li>connected to via <ahref="/api/puppeteer.puppeteer.connect">Puppeteer.connect()</a> or - launched by <ahref="/api/puppeteer.puppeteernode.launch">PuppeteerNode.launch()</a>.</li>
</ul><p><ahref="/api/puppeteer.browser">Browser</a><ahref="/api/puppeteer.eventemitter.emit">emits</a> various events which are documented in the <ahref="/api/puppeteer.browserevent">BrowserEvent</a> enum.</p><p><strong>Remarks:</strong></p><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>Browser</code> class.</p></td></tr><tr><td><spanid="browsercontext"><ahref="/api/puppeteer.browsercontext">BrowserContext</a></span></td><td><p><ahref="/api/puppeteer.browsercontext">BrowserContext</a> represents individual user contexts within a <ahref="/api/puppeteer.browser">browser</a>.</p><p>When a <ahref="/api/puppeteer.browser">browser</a> is launched, it has a single <ahref="/api/puppeteer.browsercontext">browser context</a> by default. Others can be created using <ahref="/api/puppeteer.browser.createbrowsercontext">Browser.createBrowserContext()</a>. Each context has isolated storage (cookies/localStorage/etc.)</p><p><ahref="/api/puppeteer.browsercontext">BrowserContext</a><ahref="/api/puppeteer.eventemitter">emits</a> various events which are documented in the <ahref="/api/puppeteer.browsercontextevent">BrowserContextEvent</a> enum.</p><p>If a <ahref="/api/puppeteer.page">page</a> opens another <ahref="/api/puppeteer.page">page</a>, e.g. using <code>window.open</code>, the popup will belong to the parent <ahref="/api/puppeteer.page.browsercontext">page's browser context</a>.</p><p><strong>Remarks:</strong></p><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>BrowserContext</code> class.</p></td></tr><tr><td><spanid="cdpsession"><ahref="/api/puppeteer.cdpsession">CDPSession</a></span></td><td><p>The <code>CDPSession</code> instances are used to talk raw Chrome Devtools Protocol.</p><p><strong>Remarks:</strong></p><p>Protocol methods can be called with <ahref="/api/puppeteer.cdpsession.send">CDPSession.send()</a> method and protocol events can be subscribed to with <code>CDPSession.on</code> method.</p><p>Useful links: <ahref="https://chromedevtools.github.io/devtools-protocol/"target="_blank"rel="noopener noreferrer">DevTools Protocol Viewer</a> and <ahref="https://github.com/aslushnikov/getting-started-with-cdp/blob/HEAD/README.md"target="_blank"rel="noopener noreferrer">Getting Started with DevTools Protocol</a>.</p><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>CDPSession</code> class.</p></td></tr><tr><td><spanid="connection"><ahref="/api/puppeteer.connection">Connection</a></span></td><td></td></tr><tr><td><spanid="consolemessage"><ahref="/api/puppeteer.consolemessage">ConsoleMessage</a></span></td><td><p>ConsoleMessage objects are dispatched by page via the 'console' event.</p></td></tr><tr><td><spanid="coverage"><ahref="/api/puppeteer.coverage">Coverage</a></span></td><td><p>The Coverage class provides methods to gather information about parts of JavaScript and CSS that were used by the page.</p><p><strong>Remarks:</strong></p><p>To output coverage in a form consumable by <ahref="https://github.com/istanbuljs"target="_blank"rel="noopener noreferrer">Istanbul</a>, see <ahref="https://github.com/istanbuljs/puppeteer-to-istanbul"target="_blank"rel="noopener noreferrer">puppeteer-to-istanbul</a>.</p></td></tr><tr><td><spanid="csscoverage"><ahref="/api/puppeteer.csscoverage">CSSCoverage</a></span></td><td></td></tr><tr><td><spanid="devicerequestprompt"><ahref="/api/puppeteer.devicerequestprompt">DeviceRequestPrompt</a></span></td><td><p>Device request prompts let you respond to the page requesting for a device through an API like WebBluetooth.</p><p><strong>Remarks:</strong></p><p><code>DeviceRequestPrompt</code> instances are returned via the <ahref="/api/puppeteer.page.waitfordeviceprompt">Page.waitForDevicePrompt()</a> method.</p><p>The const
</ul><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>Frame</code> class.</p></td></tr><tr><td><spanid="httprequest"><ahref="/api/puppeteer.httprequest">HTTPRequest</a></span></td><td><p>Represents an HTTP request sent by a page.</p><p><strong>Remarks:</strong></p><p>Whenever the page sends a request, such as for a network resource, the following events are emitted by Puppeteer's <code>page</code>:</p><ul>
<li><code>request</code>: emitted when the request is issued by the page. - <code>requestfinished</code> - emitted when the response body is downloaded and the request is complete.</li>
</ul><p>If request fails at some point, then instead of <code>requestfinished</code> event the <code>requestfailed</code> event is emitted.</p><p>All of these events provide an instance of <code>HTTPRequest</code> representing the request that occurred:</p><divclass="codeBlockContainer_aalF theme-code-block"style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><divclass="codeBlockContent_MHx8"><pretabindex="0"class="prism-code language-text codeBlock_zHgq thin-scrollbar"style="color:#393A34;background-color:#f6f8fa"><codeclass="codeBlockLines_RjmQ"><spanclass="token-line"style="color:#393A34"><spanclass="token plain">page.on('request', request => ...)</span><br></span></code></pre><divclass="buttonGroup_Sd8_"><buttontype="button"aria-label="Copy code to clipboard"title="Copy"class="clean-btn"><spanclass="copyButtonIcons_LnQD"aria-hidden="true"><svgviewBox="0 0 24 24"class="copyButtonIcon_t3l1"><pathfill="currentColor"d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svgviewBox="0 0 24 24"class="copyButtonSuccessIcon_IiZV"><pathfill="currentColor"d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>NOTE: HTTP Error responses, such as 404 or 503, are still successful responses from HTTP standpoint, so request will complete with <code>requestfinished</code> event.</p><p>If request gets a 'redirect' response, the request is successfully finished with the <code>requestfinished</code> event, and a new request is issued to a redirected url.</p><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>HTTPRequest</code> class.</p></td></tr><tr><td><spanid="httpresponse"><ahref="/api/puppeteer.httpresponse">HTTPResponse</a></span></td><td><p>The HTTPResponse class represents responses which are received by the <ahref="/api/puppeteer.page">Page</a> class.</p><p><strong>Remarks:</strong></p><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>HTTPResponse</code> class.</p></td></tr><tr><td><spanid="jscoverage"><ahref="/api/puppeteer.jscoverage">JSCoverage</a></span></td><td></td></tr><tr><td><spanid="jshandle"><ahref="/api/puppeteer.jshandle">JSHandle</a></span></td><td><p>Represents a reference to a JavaScript object. Instances can be created using <ahref="/api/puppeteer.page.evaluatehandle">Page.evaluateHandle()</a>.</p><p>Handles prevent the referenced JavaScript object from being garbage-collected unless the handle is purposely <ahref="/api/puppeteer.jshandle.dispose">disposed</a>. JSHandles are auto-disposed when their associated frame is navigated away or the parent context gets destroyed.</p><p>Handles can be used as arguments for any evaluation function such as <ahref="/api/puppeteer.page._eval">Page.$eval()</a>, <ahref="/api/puppeteer.page.evaluate">Page.evaluate()</a>, and <ahref="/api/puppeteer.page.evaluatehandle">Page.evaluateHandle()</a>. They are resolved to their referenced object.</p><p><strong>Remarks:</strong></p><p>The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the <code>JSHandle</code> class.</p></td></tr><tr><td><spanid="keyboard"><ahref="/api/puppeteer.keyboard">Keyboard</a></span></td><td><p>Keyboard provides an api for managing a virtual keyboard. The high level api is <ahref="/api/puppeteer.keyboard.type">Keyboard.type()</a>, which takes raw characters and generates proper keydown, keypress/input, and keyup events on your page.</p><p><strong>Remarks:</strong></p><p>For finer control, you can use <ahref="/api/puppeteer.keyboard.down">Keyboard.down()</a>, <ahref="/api/puppeteer.keyboard.up">Keyboard.up()</a>, and <ahref="/api/puppeteer.keyboard.sendcharacter">Keyboard.sendCharacter()</a> to
<h2class="anchor anchorWithStickyNavbar_FNw8"id="enumerations">Enumerations<ahref="#enumerations"class="hash-link"aria-label="Direct link to Enumerations"title="Direct link to Enumerations"></a></h2>
<table><thead><tr><th><p>Enumeration</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="browsercontextevent"><ahref="/api/puppeteer.browsercontextevent">BrowserContextEvent</a></span></td><td></td></tr><tr><td><spanid="browserevent"><ahref="/api/puppeteer.browserevent">BrowserEvent</a></span></td><td><p>All the events a <ahref="/api/puppeteer.browser">browser instance</a> may emit.</p></td></tr><tr><td><spanid="interceptresolutionaction"><ahref="/api/puppeteer.interceptresolutionaction">InterceptResolutionAction</a></span></td><td></td></tr><tr><td><spanid="locatorevent"><ahref="/api/puppeteer.locatorevent">LocatorEvent</a></span></td><td><p>All the events that a locator instance may emit.</p></td></tr><tr><td><spanid="pageevent"><ahref="/api/puppeteer.pageevent">PageEvent</a></span></td><td><p>All the events that a page instance may emit.</p></td></tr><tr><td><spanid="targettype"><ahref="/api/puppeteer.targettype">TargetType</a></span></td><td></td></tr></tbody></table>
<h2class="anchor anchorWithStickyNavbar_FNw8"id="functions">Functions<ahref="#functions"class="hash-link"aria-label="Direct link to Functions"title="Direct link to Functions"></a></h2>
<table><thead><tr><th><p>Function</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="clearcustomqueryhandlers"><ahref="/api/puppeteer.clearcustomqueryhandlers">clearCustomQueryHandlers()</a></span></td><td><p><strong>Deprecated:</strong></p><p>Import <ahref="/api/puppeteer.puppeteer">Puppeteer</a> and use the static method <ahref="/api/puppeteer.puppeteer.clearcustomqueryhandlers">Puppeteer.clearCustomQueryHandlers()</a></p></td></tr><tr><td><spanid="connect"><ahref="/api/puppeteer.connect">connect(options)</a></span></td><td></td></tr><tr><td><spanid="customqueryhandlernames"><ahref="/api/puppeteer.customqueryhandlernames">customQueryHandlerNames()</a></span></td><td><p><strong>Deprecated:</strong></p><p>Import <ahref="/api/puppeteer.puppeteer">Puppeteer</a> and use the static method <ahref="/api/puppeteer.puppeteer.customqueryhandlernames">Puppeteer.customQueryHandlerNames()</a></p></td></tr><tr><td><spanid="defaultargs"><ahref="/api/puppeteer.defaultargs">defaultArgs(options)</a></span></td><td></td></tr><tr><td><spanid="executablepath"><ahref="/api/puppeteer.executablepath">executablePath(channel)</a></span></td><td></td></tr><tr><td><spanid="launch"><ahref="/api/puppeteer.launch">launch(options)</a></span></td><td></td></tr><tr><td><spanid="registercustomqueryhandler"><ahref="/api/puppeteer.registercustomqueryhandler">registerCustomQueryHandler(name, handler)</a></span></td><td><p><strong>Deprecated:</strong></p><p>Import <ahref="/api/puppeteer.puppeteer">Puppeteer</a> and use the static method <ahref="/api/puppeteer.puppeteer.registercustomqueryhandler">Puppeteer.registerCustomQueryHandler()</a></p></td></tr><tr><td><spanid="trimcache"><ahref="/api/puppeteer.trimcache">trimCache()</a></span></td><td></td></tr><tr><td><spanid="unregistercustomqueryhandler"><ahref="/api/puppeteer.unregistercustomqueryhandler">unregisterCustomQueryHandler(name)</a></span></td><td><p><strong>Deprecated:</strong></p><p>Import <ahref="/api/puppeteer.puppeteer">Puppeteer</a> and use the static method <ahref="/api/puppeteer.puppeteer.unregistercustomqueryhandler">Puppeteer.unregisterCustomQueryHandler()</a></p></td></tr></tbody></table>
<h2class="anchor anchorWithStickyNavbar_FNw8"id="interfaces">Interfaces<ahref="#interfaces"class="hash-link"aria-label="Direct link to Interfaces"title="Direct link to Interfaces"></a></h2>
<table><thead><tr><th><p>Interface</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="actionoptions"><ahref="/api/puppeteer.actionoptions">ActionOptions</a></span></td><td></td></tr><tr><td><spanid="autofilldata"><ahref="/api/puppeteer.autofilldata">AutofillData</a></span></td><td></td></tr><tr><td><spanid="boundingbox"><ahref="/api/puppeteer.boundingbox">BoundingBox</a></span></td><td></td></tr><tr><td><spanid="boxmodel"><ahref="/api/puppeteer.boxmodel">BoxModel</a></span></td><td></td></tr><tr><td><spanid="browserconnectoptions"><ahref="/api/puppeteer.browserconnectoptions">BrowserConnectOptions</a></span></td><td><p>Generic browser options that can be passed when launching any browser or when connecting to an existing browser instance.</p></td></tr><tr><td><spanid="browsercontextevents"><ahref="/api/puppeteer.browsercontextevents">BrowserContextEvents</a></span></td><td></td></tr><tr><td><spanid="browsercontextoptions"><ahref="/api/puppeteer.browsercontextoptions">BrowserContextOptions</a></span></td><td></td></tr><tr><td><spanid="browserevents"><ahref="/api/puppeteer.browserevents">BrowserEvents</a></span></td><td></td></tr><tr><td><spanid="browserlaunchargumentoptions"><ahref="/api/puppeteer.browserlaunchargumentoptions">BrowserLaunchArgumentOptions</a></span></td><td><p>Launcher options that only apply to Chrome.</p></td></tr><tr><td><spanid="cdpsessionevents"><ahref="/api/puppeteer.cdpsessionevents">CDPSessionEvents</a></span></td><td></td></tr><tr><td><spanid="clickoptions"><ahref="/api/puppeteer.clickoptions">ClickOptions</a></span></td><td></td></tr><tr><td><spanid="commandoptions"><ahref="/api/puppeteer.commandoptions">CommandOptions</a></span></td><td></td></tr><tr><td><spanid="commoneventemitter"><ahref="/api/puppeteer.commoneventemitter">CommonEventEmitter</a></span></td><td></td></tr><tr><td><spanid="configuration"><ahref="/api/puppeteer.configuration">Configuration</a></span></td><td><p>Defines options to configure Puppeteer's behavior during installation and runtime.</p><p>See individual properties for more information.</p></td></tr><tr><td><spanid="connectiontransport"><ahref="/api/puppeteer.connectiontransport">ConnectionTransport</a></span></td><td></td></tr><tr><td><spanid="connectoptions"><ahref="/api/puppeteer.connectoptions">ConnectOptions</a></span></td><td></td></tr><tr><td><spanid="consolemessagelocation"><ahref="/api/puppeteer.consolemessagelocation">ConsoleMessageLocation</a></span></td><td></td></tr><tr><td><spanid="continuerequestoverrides"><ahref="/api/puppeteer.continuerequestoverrides">ContinueRequestOverrides</a></span></td><td></td></tr><tr><td><spanid="cookie"><ahref="/api/puppeteer.cookie">Cookie</a></span></td><td><p>Represents a cookie object.</p></td></tr><tr><td><spanid="cookieparam"><ahref="/api/puppeteer.cookieparam">CookieParam</a></span></td><td><p>Cookie parameter object</p></td></tr><tr><td><spanid="coverageentry"><ahref="/api/puppeteer.coverageentry">CoverageEntry</a></span></td><td><p>The CoverageEntry class represents one entry of the coverage report.</p></td></tr><tr><td><spanid="credentials"><ahref="/api/puppeteer.credentials">Credentials</a></span></td><td></td></tr><tr><td><spanid="csscoverageoptions"><ahref="/api/puppeteer.csscoverageoptions">CSSCoverageOptions</a></span></td><td><p>Set of configurable options for CSS coverage.</p></td></tr><tr><td><spanid="customqueryhandler"><ahref="/api/puppeteer.customqueryhandler">CustomQueryHandler</a></span></td><td></td></tr><tr><td><spanid="debuginfo"><ahref="/api/puppeteer.debuginfo">DebugInfo</a></span></td><td><p><strong><em>(Experimental)</em></strong></p></td></tr><tr><td><spanid="deletecookiesrequest"><ahref="/api/puppeteer.deletecookiesrequest">DeleteCookiesRequest</a></span></td><td></td></tr><tr><td><spanid="device"><ahref="/api/puppeteer.device">Device</a></span></td><td></td></tr><tr><td><spanid="elementscreenshotoptions"><ahref="/api/puppeteer.elementscreenshotoptions">ElementScreenshotOptions</a></span></td><td></td></tr><tr><td>
<h2class="anchor anchorWithStickyNavbar_FNw8"id="namespaces">Namespaces<ahref="#namespaces"class="hash-link"aria-label="Direct link to Namespaces"title="Direct link to Namespaces"></a></h2>
<table><thead><tr><th><p>Namespace</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="cdpsessionevent"><ahref="/api/puppeteer.cdpsessionevent">CDPSessionEvent</a></span></td><td><p>Events that the CDPSession class emits.</p></td></tr></tbody></table>
<h2class="anchor anchorWithStickyNavbar_FNw8"id="variables">Variables<ahref="#variables"class="hash-link"aria-label="Direct link to Variables"title="Direct link to Variables"></a></h2>
<table><thead><tr><th><p>Variable</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="default_intercept_resolution_priority"><ahref="/api/puppeteer.default_intercept_resolution_priority">DEFAULT_INTERCEPT_RESOLUTION_PRIORITY</a></span></td><td><p>The default cooperative request interception resolution priority</p></td></tr><tr><td><spanid="knowndevices"><ahref="/api/puppeteer.knowndevices">KnownDevices</a></span></td><td><p>A list of devices to be used with <ahref="/api/puppeteer.page.emulate">Page.emulate()</a>.</p></td></tr><tr><td><spanid="mousebutton"><ahref="/api/puppeteer.mousebutton">MouseButton</a></span></td><td><p>Enum of valid mouse buttons.</p></td></tr><tr><td><spanid="predefinednetworkconditions"><ahref="/api/puppeteer.predefinednetworkconditions">PredefinedNetworkConditions</a></span></td><td><p>A list of network conditions to be used with <ahref="/api/puppeteer.page.emulatenetworkconditions">Page.emulateNetworkConditions()</a>.</p></td></tr><tr><td><spanid="puppeteer"><ahref="/api/puppeteer.puppeteer">puppeteer</a></span></td><td></td></tr></tbody></table>
<h2class="anchor anchorWithStickyNavbar_FNw8"id="type-aliases">Type Aliases<ahref="#type-aliases"class="hash-link"aria-label="Direct link to Type Aliases"title="Direct link to Type Aliases"></a></h2>
<table><thead><tr><th><p>Type Alias</p></th><th><p>Description</p></th></tr></thead><tbody><tr><td><spanid="actionresult"><ahref="/api/puppeteer.actionresult">ActionResult</a></span></td><td></td></tr><tr><td><spanid="awaitable"><ahref="/api/puppeteer.awaitable">Awaitable</a></span></td><td></td></tr><tr><td><spanid="awaitableiterable"><ahref="/api/puppeteer.awaitableiterable">AwaitableIterable</a></span></td><td></td></tr><tr><td><spanid="awaitablepredicate"><ahref="/api/puppeteer.awaitablepredicate">AwaitablePredicate</a></span></td><td></td></tr><tr><td><spanid="awaitedlocator"><ahref="/api/puppeteer.awaitedlocator">AwaitedLocator</a></span></td><td></td></tr><tr><td><spanid="cdpevents"><ahref="/api/puppeteer.cdpevents">CDPEvents</a></span></td><td></td></tr><tr><td><spanid="chromereleasechannel"><ahref="/api/puppeteer.chromereleasechannel">ChromeReleaseChannel</a></span></td><td></td></tr><tr><td><spanid="consolemessagetype"><ahref="/api/puppeteer.consolemessagetype">ConsoleMessageType</a></span></td><td><p>The supported types for console messages.</p></td></tr><tr><td><spanid="cookiepriority"><ahref="/api/puppeteer.cookiepriority">CookiePriority</a></span></td><td><p>Represents the cookie's 'Priority' status: <ahref="https://tools.ietf.org/html/draft-west-cookie-priority-00"target="_blank"rel="noopener noreferrer">https://tools.ietf.org/html/draft-west-cookie-priority-00</a></p></td></tr><tr><td><spanid="cookiesamesite"><ahref="/api/puppeteer.cookiesamesite">CookieSameSite</a></span></td><td><p>Represents the cookie's 'SameSite' status: <ahref="https://tools.ietf.org/html/draft-west-first-party-cookies"target="_blank"rel="noopener noreferrer">https://tools.ietf.org/html/draft-west-first-party-cookies</a></p></td></tr><tr><td><spanid="cookiesourcescheme"><ahref="/api/puppeteer.cookiesourcescheme">CookieSourceScheme</a></span></td><td><p>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.</p></td></tr><tr><td><spanid="elementfor"><ahref="/api/puppeteer.elementfor">ElementFor</a></span></td><td></td></tr><tr><td><spanid="errorcode"><ahref="/api/puppeteer.errorcode">ErrorCode</a></span></td><td></td></tr><tr><td><spanid="evaluatefunc"><ahref="/api/puppeteer.evaluatefunc">EvaluateFunc</a></span></td><td></td></tr><tr><td><spanid="evaluatefuncwith"><ahref="/api/puppeteer.evaluatefuncwith">EvaluateFuncWith</a></span></td><td></td></tr><tr><td><spanid="eventswithwildcard"><ahref="/api/puppeteer.eventswithwildcard">EventsWithWildcard</a></span></td><td></td></tr><tr><td><spanid="eventtype"><ahref="/api/puppeteer.eventtype">EventType</a></span></td><td></td></tr><tr><td><spanid="experimentsconfiguration"><ahref="/api/puppeteer.experimentsconfiguration">ExperimentsConfiguration</a></span></td><td><p>Defines experiment options for Puppeteer.</p><p>See individual properties for more information.</p></td></tr><tr><td><spanid="flattenhandle"><ahref="/api/puppeteer.flattenhandle">FlattenHandle</a></span></td><td></td></tr><tr><td><spanid="handlefor"><ahref="/api/puppeteer.handlefor">HandleFor</a></span></td><td></td></tr><tr><td><spanid="handleor"><ahref="/api/puppeteer.handleor">HandleOr</a></span></td><td></td></tr><tr><td><spanid="handler"><ahref="/api/puppeteer.handler">Handler</a></span></td><td></td></tr><tr><td><spanid="innerparams"><ahref="/api/puppeteer.innerparams">InnerParams</a></span></td><td></td></tr><tr><td><spanid="keyinput"><ahref="/api/puppeteer.keyinput">KeyInput</a></span></td><td><p>All the valid keys that can be passed to functions that take user input, such as <ahref="/api/puppeteer.keyboard.press">keyboard.press</a></p></td></tr><tr><td><spanid="keypressoptions"><ahref="/api/puppeteer.keypressoptions">KeyPressOptions</a></span></td><td></td></tr><tr><td><spanid="locatorclickoptions"><ahref="/api/puppeteer.locatorclickoptions">Locator
<li>
<p><code>Letter</code>: 8.5in x 11in</p>
</li>
<li>
<p><code>Legal</code>: 8.5in x 14in</p>
</li>
<li>
<p><code>Tabloid</code>: 11in x 17in</p>
</li>
<li>
<p><code>Ledger</code>: 17in x 11in</p>
</li>
<li>
<p><code>A0</code>: 33.1in x 46.8in</p>
</li>
<li>
<p><code>A1</code>: 23.4in x 33.1in</p>
</li>
<li>
<p><code>A2</code>: 16.54in x 23.4in</p>
</li>
<li>
<p><code>A3</code>: 11.7in x 16.54in</p>
</li>
<li>
<p><code>A4</code>: 8.27in x 11.7in</p>
</li>
<li>
<p><code>A5</code>: 5.83in x 8.27in</p>
</li>
<li>
<p><code>A6</code>: 4.13in x 5.83in</p>
</li>
</ul></td></tr><tr><td><spanid="permission"><ahref="/api/puppeteer.permission">Permission</a></span></td><td></td></tr><tr><td><spanid="predicate"><ahref="/api/puppeteer.predicate">Predicate</a></span></td><td></td></tr><tr><td><spanid="product"><ahref="/api/puppeteer.product">Product</a></span></td><td><p>Supported products.</p></td></tr><tr><td><spanid="protocollifecycleevent"><ahref="/api/puppeteer.protocollifecycleevent">ProtocolLifeCycleEvent</a></span></td><td></td></tr><tr><td><spanid="protocoltype"><ahref="/api/puppeteer.protocoltype">ProtocolType</a></span></td><td></td></tr><tr><td><spanid="puppeteerlifecycleevent"><ahref="/api/puppeteer.puppeteerlifecycleevent">PuppeteerLifeCycleEvent</a></span></td><td></td></tr><tr><td><spanid="puppeteernodelaunchoptions"><ahref="/api/puppeteer.puppeteernodelaunchoptions">PuppeteerNodeLaunchOptions</a></span></td><td><p>Utility type exposed to enable users to define options that can be passed to <code>puppeteer.launch</code> without having to list the set of all types.</p></td></tr><tr><td><spanid="quad"><ahref="/api/puppeteer.quad">Quad</a></span></td><td></td></tr><tr><td><spanid="resourcetype"><ahref="/api/puppeteer.resourcetype">ResourceType</a></span></td><td><p>Resource types for HTTPRequests as perceived by the rendering engine.</p></td></tr><tr><td><spanid="targetfiltercallback"><ahref="/api/puppeteer.targetfiltercallback">TargetFilterCallback</a></span></td><td></td></tr><tr><td><spanid="visibilityoption"><ahref="/api/puppeteer.visibilityoption">VisibilityOption</a></span></td><td></td></tr></tbody></table></div></article><navclass="pagination-nav docusaurus-mt-lg"aria-label="Docs pages"></nav></div></div><divclass="col col--3"><divclass="tableOfContents_IS5x thin-scrollbar theme-doc-toc-desktop"><ulclass="table-of-contents table-of-contents__left-border"><li><ahref="#classes"class="table-of-contents__link toc-highlight">Classes</a></li><li><ahref="#enumerations"class="table-of-contents__link toc-highlight">Enumerations</a></li><li><ahref="#functions"class="table-of-contents__link toc-highlight">Functions</a></li><li><ahref="#interfaces"class="table-of-contents__link toc-highlight">Interfaces</a></li><li><ahref="#namespaces"class="table-of-contents__link toc-highlight">Namespaces</a></li><li><ahref="#variables"class="table-of-contents__link toc-highlight">Variables</a></li><li><ahref="#type-aliases"class="table-of-contents__link toc-highlight">Type Aliases</a></li></ul></div></div></div></div></main></div></div></div><footerclass="footer footer--dark"><divclass="container container-fluid"><divclass="row footer__links"><divclass="col footer__col"><divclass="footer__title">Community</div><ulclass="footer__items clean-list"><liclass="footer__item"><ahref="https://stackoverflow.com/questions/tagged/puppeteer"target="_blank"rel="noopener noreferrer"class="footer__link-item">Stack Overflow<svgwidth="13.5"height="13.5"aria-hidden="true"viewBox="0 0 24 24"class="iconExternalLink_T11m"><pathfill="currentColor"d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><liclass="footer__item"><ahref="https://twitter.com/chromedevtools"target="_blank"rel="noopener noreferrer"class="footer__link-item">Twitter<svgwidth="13.5"height="13.5"aria-hidden="true"viewBox="0 0 24 24"class="iconExternalLink_T11m"><pathfill="currentColor"d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><liclass="footer__item"><ahref="https://goo.gle/devtools-youtube"target="_blank"rel="noopener noreferrer"class="footer__link-item">YouTube<svgwidth="13.5"height="13.5"aria-hidden="true"viewBox="0 0 24 24"class="iconExternalLink_T11m"><pathfill="currentColor"d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><divclass="footer__bottom text--center"><divclass="foo