├── .devcontainer └── devcontainer.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .eslintrc.types.cjs ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ ├── feature.yml │ ├── issue-browsers.yml │ └── issue-ng-schematics.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── release-please.yml ├── stale.yml └── workflows │ ├── canary.yml │ ├── changed-packages.yml │ ├── ci.yml │ ├── clear-caches.yml │ ├── deflake.yml │ ├── devtools.yml │ ├── issue-analyzer.yml │ ├── pre-release.yml │ ├── publish.yml │ ├── scorecards-analysis.yml │ ├── semgrep.yml │ └── stale.yml ├── .gitignore ├── .mocharc.cjs ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.cjs ├── .release-please-manifest.json ├── .vscode ├── extensions.json └── launch.template.json ├── CODEOWNERS ├── Herebyfile.mjs ├── LICENSE ├── README.md ├── SECURITY.md ├── docker ├── Dockerfile ├── README.md ├── pack.sh └── test │ └── smoke-test.js ├── docs ├── api │ ├── index.md │ ├── puppeteer.accessibility.md │ ├── puppeteer.accessibility.snapshot.md │ ├── puppeteer.actionoptions.md │ ├── puppeteer.actionresult.md │ ├── puppeteer.autofilldata.md │ ├── puppeteer.awaitable.md │ ├── puppeteer.awaitableiterable.md │ ├── puppeteer.awaitablepredicate.md │ ├── puppeteer.awaitedlocator.md │ ├── puppeteer.boundingbox.md │ ├── puppeteer.boxmodel.md │ ├── puppeteer.browser.browsercontexts.md │ ├── puppeteer.browser.close.md │ ├── puppeteer.browser.createbrowsercontext.md │ ├── puppeteer.browser.defaultbrowsercontext.md │ ├── puppeteer.browser.disconnect.md │ ├── puppeteer.browser.isconnected.md │ ├── puppeteer.browser.md │ ├── puppeteer.browser.newpage.md │ ├── puppeteer.browser.pages.md │ ├── puppeteer.browser.process.md │ ├── puppeteer.browser.target.md │ ├── puppeteer.browser.targets.md │ ├── puppeteer.browser.useragent.md │ ├── puppeteer.browser.version.md │ ├── puppeteer.browser.waitfortarget.md │ ├── puppeteer.browser.wsendpoint.md │ ├── puppeteer.browserconnectoptions.md │ ├── puppeteer.browsercontext.browser.md │ ├── puppeteer.browsercontext.clearpermissionoverrides.md │ ├── puppeteer.browsercontext.close.md │ ├── puppeteer.browsercontext.isincognito.md │ ├── puppeteer.browsercontext.md │ ├── puppeteer.browsercontext.newpage.md │ ├── puppeteer.browsercontext.overridepermissions.md │ ├── puppeteer.browsercontext.pages.md │ ├── puppeteer.browsercontext.targets.md │ ├── puppeteer.browsercontext.waitfortarget.md │ ├── puppeteer.browsercontextevent.md │ ├── puppeteer.browsercontextevents.md │ ├── puppeteer.browsercontextoptions.md │ ├── puppeteer.browserevent.md │ ├── puppeteer.browserevents.md │ ├── puppeteer.browserlaunchargumentoptions.md │ ├── puppeteer.cdpevents.md │ ├── puppeteer.cdpsession.connection.md │ ├── puppeteer.cdpsession.detach.md │ ├── puppeteer.cdpsession.id.md │ ├── puppeteer.cdpsession.md │ ├── puppeteer.cdpsession.send.md │ ├── puppeteer.cdpsessionevent.md │ ├── puppeteer.cdpsessionevent.sessionattached.md │ ├── puppeteer.cdpsessionevent.sessiondetached.md │ ├── puppeteer.cdpsessionevents.md │ ├── puppeteer.chromereleasechannel.md │ ├── puppeteer.clearcustomqueryhandlers.md │ ├── puppeteer.clickoptions.md │ ├── puppeteer.commandoptions.md │ ├── puppeteer.commoneventemitter.emit.md │ ├── puppeteer.commoneventemitter.listenercount.md │ ├── puppeteer.commoneventemitter.md │ ├── puppeteer.commoneventemitter.off.md │ ├── puppeteer.commoneventemitter.on.md │ ├── puppeteer.commoneventemitter.once.md │ ├── puppeteer.commoneventemitter.removealllisteners.md │ ├── puppeteer.configuration.md │ ├── puppeteer.connect.md │ ├── puppeteer.connection._constructor_.md │ ├── puppeteer.connection.createsession.md │ ├── puppeteer.connection.dispose.md │ ├── puppeteer.connection.fromsession.md │ ├── puppeteer.connection.md │ ├── puppeteer.connection.send.md │ ├── puppeteer.connection.session.md │ ├── puppeteer.connection.url.md │ ├── puppeteer.connectiontransport.close.md │ ├── puppeteer.connectiontransport.md │ ├── puppeteer.connectiontransport.send.md │ ├── puppeteer.connectoptions.md │ ├── puppeteer.consolemessage._constructor_.md │ ├── puppeteer.consolemessage.args.md │ ├── puppeteer.consolemessage.location.md │ ├── puppeteer.consolemessage.md │ ├── puppeteer.consolemessage.stacktrace.md │ ├── puppeteer.consolemessage.text.md │ ├── puppeteer.consolemessage.type.md │ ├── puppeteer.consolemessagelocation.md │ ├── puppeteer.consolemessagetype.md │ ├── puppeteer.continuerequestoverrides.md │ ├── puppeteer.cookie.md │ ├── puppeteer.cookieparam.md │ ├── puppeteer.cookiepriority.md │ ├── puppeteer.cookiesamesite.md │ ├── puppeteer.cookiesourcescheme.md │ ├── puppeteer.coverage._constructor_.md │ ├── puppeteer.coverage.md │ ├── puppeteer.coverage.startcsscoverage.md │ ├── puppeteer.coverage.startjscoverage.md │ ├── puppeteer.coverage.stopcsscoverage.md │ ├── puppeteer.coverage.stopjscoverage.md │ ├── puppeteer.coverageentry.md │ ├── puppeteer.credentials.md │ ├── puppeteer.csscoverage._constructor_.md │ ├── puppeteer.csscoverage.md │ ├── puppeteer.csscoverage.start.md │ ├── puppeteer.csscoverage.stop.md │ ├── puppeteer.csscoverageoptions.md │ ├── puppeteer.customqueryhandler.md │ ├── puppeteer.customqueryhandlernames.md │ ├── puppeteer.debuginfo.md │ ├── puppeteer.default_intercept_resolution_priority.md │ ├── puppeteer.defaultargs.md │ ├── puppeteer.deletecookiesrequest.md │ ├── puppeteer.device.md │ ├── puppeteer.devicerequestprompt.cancel.md │ ├── puppeteer.devicerequestprompt.md │ ├── puppeteer.devicerequestprompt.select.md │ ├── puppeteer.devicerequestprompt.waitfordevice.md │ ├── puppeteer.devicerequestpromptdevice.md │ ├── puppeteer.dialog.accept.md │ ├── puppeteer.dialog.defaultvalue.md │ ├── puppeteer.dialog.dismiss.md │ ├── puppeteer.dialog.md │ ├── puppeteer.dialog.message.md │ ├── puppeteer.dialog.type.md │ ├── puppeteer.elementfor.md │ ├── puppeteer.elementhandle._.md │ ├── puppeteer.elementhandle.__.md │ ├── puppeteer.elementhandle.__eval.md │ ├── puppeteer.elementhandle._eval.md │ ├── puppeteer.elementhandle.autofill.md │ ├── puppeteer.elementhandle.boundingbox.md │ ├── puppeteer.elementhandle.boxmodel.md │ ├── puppeteer.elementhandle.click.md │ ├── puppeteer.elementhandle.clickablepoint.md │ ├── puppeteer.elementhandle.contentframe.md │ ├── puppeteer.elementhandle.contentframe_1.md │ ├── puppeteer.elementhandle.drag.md │ ├── puppeteer.elementhandle.draganddrop.md │ ├── puppeteer.elementhandle.dragenter.md │ ├── puppeteer.elementhandle.dragover.md │ ├── puppeteer.elementhandle.drop.md │ ├── puppeteer.elementhandle.drop_1.md │ ├── puppeteer.elementhandle.focus.md │ ├── puppeteer.elementhandle.hover.md │ ├── puppeteer.elementhandle.ishidden.md │ ├── puppeteer.elementhandle.isintersectingviewport.md │ ├── puppeteer.elementhandle.isvisible.md │ ├── puppeteer.elementhandle.md │ ├── puppeteer.elementhandle.press.md │ ├── puppeteer.elementhandle.screenshot.md │ ├── puppeteer.elementhandle.screenshot_1.md │ ├── puppeteer.elementhandle.scrollintoview.md │ ├── puppeteer.elementhandle.select.md │ ├── puppeteer.elementhandle.tap.md │ ├── puppeteer.elementhandle.toelement.md │ ├── puppeteer.elementhandle.touchend.md │ ├── puppeteer.elementhandle.touchmove.md │ ├── puppeteer.elementhandle.touchstart.md │ ├── puppeteer.elementhandle.type.md │ ├── puppeteer.elementhandle.uploadfile.md │ ├── puppeteer.elementhandle.waitforselector.md │ ├── puppeteer.elementscreenshotoptions.md │ ├── puppeteer.errorcode.md │ ├── puppeteer.evaluatefunc.md │ ├── puppeteer.evaluatefuncwith.md │ ├── puppeteer.eventemitter.emit.md │ ├── puppeteer.eventemitter.listenercount.md │ ├── puppeteer.eventemitter.md │ ├── puppeteer.eventemitter.off.md │ ├── puppeteer.eventemitter.on.md │ ├── puppeteer.eventemitter.once.md │ ├── puppeteer.eventemitter.removealllisteners.md │ ├── puppeteer.eventswithwildcard.md │ ├── puppeteer.eventtype.md │ ├── puppeteer.executablepath.md │ ├── puppeteer.experimentsconfiguration.md │ ├── puppeteer.filechooser.accept.md │ ├── puppeteer.filechooser.cancel.md │ ├── puppeteer.filechooser.ismultiple.md │ ├── puppeteer.filechooser.md │ ├── puppeteer.flattenhandle.md │ ├── puppeteer.frame._.md │ ├── puppeteer.frame.__.md │ ├── puppeteer.frame.__eval.md │ ├── puppeteer.frame._eval.md │ ├── puppeteer.frame.addscripttag.md │ ├── puppeteer.frame.addstyletag.md │ ├── puppeteer.frame.addstyletag_1.md │ ├── puppeteer.frame.childframes.md │ ├── puppeteer.frame.click.md │ ├── puppeteer.frame.content.md │ ├── puppeteer.frame.evaluate.md │ ├── puppeteer.frame.evaluatehandle.md │ ├── puppeteer.frame.focus.md │ ├── puppeteer.frame.frameelement.md │ ├── puppeteer.frame.goto.md │ ├── puppeteer.frame.hover.md │ ├── puppeteer.frame.isdetached.md │ ├── puppeteer.frame.isoopframe.md │ ├── puppeteer.frame.locator.md │ ├── puppeteer.frame.locator_1.md │ ├── puppeteer.frame.md │ ├── puppeteer.frame.name.md │ ├── puppeteer.frame.page.md │ ├── puppeteer.frame.parentframe.md │ ├── puppeteer.frame.select.md │ ├── puppeteer.frame.setcontent.md │ ├── puppeteer.frame.tap.md │ ├── puppeteer.frame.title.md │ ├── puppeteer.frame.type.md │ ├── puppeteer.frame.url.md │ ├── puppeteer.frame.waitforfunction.md │ ├── puppeteer.frame.waitfornavigation.md │ ├── puppeteer.frame.waitforselector.md │ ├── puppeteer.frameaddscripttagoptions.md │ ├── puppeteer.frameaddstyletagoptions.md │ ├── puppeteer.frameevents.md │ ├── puppeteer.framewaitforfunctionoptions.md │ ├── puppeteer.geolocationoptions.md │ ├── puppeteer.gotooptions.md │ ├── puppeteer.handlefor.md │ ├── puppeteer.handleor.md │ ├── puppeteer.handler.md │ ├── puppeteer.httprequest.abort.md │ ├── puppeteer.httprequest.aborterrorreason.md │ ├── puppeteer.httprequest.continue.md │ ├── puppeteer.httprequest.continuerequestoverrides.md │ ├── puppeteer.httprequest.enqueueinterceptaction.md │ ├── puppeteer.httprequest.failure.md │ ├── puppeteer.httprequest.fetchpostdata.md │ ├── puppeteer.httprequest.finalizeinterceptions.md │ ├── puppeteer.httprequest.frame.md │ ├── puppeteer.httprequest.haspostdata.md │ ├── puppeteer.httprequest.headers.md │ ├── puppeteer.httprequest.initiator.md │ ├── puppeteer.httprequest.interceptresolutionstate.md │ ├── puppeteer.httprequest.isinterceptresolutionhandled.md │ ├── puppeteer.httprequest.isnavigationrequest.md │ ├── puppeteer.httprequest.md │ ├── puppeteer.httprequest.method.md │ ├── puppeteer.httprequest.postdata.md │ ├── puppeteer.httprequest.redirectchain.md │ ├── puppeteer.httprequest.resourcetype.md │ ├── puppeteer.httprequest.respond.md │ ├── puppeteer.httprequest.response.md │ ├── puppeteer.httprequest.responseforrequest.md │ ├── puppeteer.httprequest.url.md │ ├── puppeteer.httpresponse.buffer.md │ ├── puppeteer.httpresponse.frame.md │ ├── puppeteer.httpresponse.fromcache.md │ ├── puppeteer.httpresponse.fromserviceworker.md │ ├── puppeteer.httpresponse.headers.md │ ├── puppeteer.httpresponse.json.md │ ├── puppeteer.httpresponse.md │ ├── puppeteer.httpresponse.ok.md │ ├── puppeteer.httpresponse.remoteaddress.md │ ├── puppeteer.httpresponse.request.md │ ├── puppeteer.httpresponse.securitydetails.md │ ├── puppeteer.httpresponse.status.md │ ├── puppeteer.httpresponse.statustext.md │ ├── puppeteer.httpresponse.text.md │ ├── puppeteer.httpresponse.timing.md │ ├── puppeteer.httpresponse.url.md │ ├── puppeteer.innerparams.md │ ├── puppeteer.interceptresolutionaction.md │ ├── puppeteer.interceptresolutionstate.md │ ├── puppeteer.internalnetworkconditions.md │ ├── puppeteer.jscoverage._constructor_.md │ ├── puppeteer.jscoverage.md │ ├── puppeteer.jscoverage.start.md │ ├── puppeteer.jscoverage.stop.md │ ├── puppeteer.jscoverageentry.md │ ├── puppeteer.jscoverageoptions.md │ ├── puppeteer.jshandle.aselement.md │ ├── puppeteer.jshandle.dispose.md │ ├── puppeteer.jshandle.evaluate.md │ ├── puppeteer.jshandle.evaluatehandle.md │ ├── puppeteer.jshandle.getproperties.md │ ├── puppeteer.jshandle.getproperty.md │ ├── puppeteer.jshandle.getproperty_1.md │ ├── puppeteer.jshandle.jsonvalue.md │ ├── puppeteer.jshandle.md │ ├── puppeteer.jshandle.remoteobject.md │ ├── puppeteer.jshandle.tostring.md │ ├── puppeteer.keyboard.down.md │ ├── puppeteer.keyboard.md │ ├── puppeteer.keyboard.press.md │ ├── puppeteer.keyboard.sendcharacter.md │ ├── puppeteer.keyboard.type.md │ ├── puppeteer.keyboard.up.md │ ├── puppeteer.keyboardtypeoptions.md │ ├── puppeteer.keydownoptions.md │ ├── puppeteer.keyinput.md │ ├── puppeteer.keypressoptions.md │ ├── puppeteer.knowndevices.md │ ├── puppeteer.launch.md │ ├── puppeteer.launchoptions.md │ ├── puppeteer.locator.click.md │ ├── puppeteer.locator.clone.md │ ├── puppeteer.locator.fill.md │ ├── puppeteer.locator.filter.md │ ├── puppeteer.locator.hover.md │ ├── puppeteer.locator.map.md │ ├── puppeteer.locator.md │ ├── puppeteer.locator.race.md │ ├── puppeteer.locator.scroll.md │ ├── puppeteer.locator.setensureelementisintheviewport.md │ ├── puppeteer.locator.settimeout.md │ ├── puppeteer.locator.setvisibility.md │ ├── puppeteer.locator.setwaitforenabled.md │ ├── puppeteer.locator.setwaitforstableboundingbox.md │ ├── puppeteer.locator.wait.md │ ├── puppeteer.locator.waithandle.md │ ├── puppeteer.locatorclickoptions.md │ ├── puppeteer.locatorevent.md │ ├── puppeteer.locatorevents.md │ ├── puppeteer.locatoroptions.md │ ├── puppeteer.locatorscrolloptions.md │ ├── puppeteer.lowercasepaperformat.md │ ├── puppeteer.mapper.md │ ├── puppeteer.mediafeature.md │ ├── puppeteer.metrics.md │ ├── puppeteer.mouse.click.md │ ├── puppeteer.mouse.down.md │ ├── puppeteer.mouse.drag.md │ ├── puppeteer.mouse.draganddrop.md │ ├── puppeteer.mouse.dragenter.md │ ├── puppeteer.mouse.dragover.md │ ├── puppeteer.mouse.drop.md │ ├── puppeteer.mouse.md │ ├── puppeteer.mouse.move.md │ ├── puppeteer.mouse.reset.md │ ├── puppeteer.mouse.up.md │ ├── puppeteer.mouse.wheel.md │ ├── puppeteer.mousebutton.md │ ├── puppeteer.mouseclickoptions.md │ ├── puppeteer.mousemoveoptions.md │ ├── puppeteer.mouseoptions.md │ ├── puppeteer.mousewheeloptions.md │ ├── puppeteer.moveable.md │ ├── puppeteer.moveable.move.md │ ├── puppeteer.networkconditions.md │ ├── puppeteer.newdocumentscriptevaluation.md │ ├── puppeteer.nodefor.md │ ├── puppeteer.offset.md │ ├── puppeteer.page._.md │ ├── puppeteer.page.__.md │ ├── puppeteer.page.__eval.md │ ├── puppeteer.page._eval.md │ ├── puppeteer.page.addscripttag.md │ ├── puppeteer.page.addstyletag.md │ ├── puppeteer.page.addstyletag_1.md │ ├── puppeteer.page.authenticate.md │ ├── puppeteer.page.bringtofront.md │ ├── puppeteer.page.browser.md │ ├── puppeteer.page.browsercontext.md │ ├── puppeteer.page.click.md │ ├── puppeteer.page.close.md │ ├── puppeteer.page.content.md │ ├── puppeteer.page.cookies.md │ ├── puppeteer.page.createcdpsession.md │ ├── puppeteer.page.createpdfstream.md │ ├── puppeteer.page.deletecookie.md │ ├── puppeteer.page.emulate.md │ ├── puppeteer.page.emulatecputhrottling.md │ ├── puppeteer.page.emulateidlestate.md │ ├── puppeteer.page.emulatemediafeatures.md │ ├── puppeteer.page.emulatemediatype.md │ ├── puppeteer.page.emulatenetworkconditions.md │ ├── puppeteer.page.emulatetimezone.md │ ├── puppeteer.page.emulatevisiondeficiency.md │ ├── puppeteer.page.evaluate.md │ ├── puppeteer.page.evaluatehandle.md │ ├── puppeteer.page.evaluateonnewdocument.md │ ├── puppeteer.page.exposefunction.md │ ├── puppeteer.page.focus.md │ ├── puppeteer.page.frames.md │ ├── puppeteer.page.getdefaulttimeout.md │ ├── puppeteer.page.goback.md │ ├── puppeteer.page.goforward.md │ ├── puppeteer.page.goto.md │ ├── puppeteer.page.hover.md │ ├── puppeteer.page.isclosed.md │ ├── puppeteer.page.isdraginterceptionenabled.md │ ├── puppeteer.page.isjavascriptenabled.md │ ├── puppeteer.page.isserviceworkerbypassed.md │ ├── puppeteer.page.locator.md │ ├── puppeteer.page.locator_1.md │ ├── puppeteer.page.mainframe.md │ ├── puppeteer.page.md │ ├── puppeteer.page.metrics.md │ ├── puppeteer.page.off.md │ ├── puppeteer.page.on.md │ ├── puppeteer.page.once.md │ ├── puppeteer.page.pdf.md │ ├── puppeteer.page.queryobjects.md │ ├── puppeteer.page.reload.md │ ├── puppeteer.page.removeexposedfunction.md │ ├── puppeteer.page.removescripttoevaluateonnewdocument.md │ ├── puppeteer.page.screencast.md │ ├── puppeteer.page.screenshot.md │ ├── puppeteer.page.screenshot_1.md │ ├── puppeteer.page.screenshot_2.md │ ├── puppeteer.page.select.md │ ├── puppeteer.page.setbypasscsp.md │ ├── puppeteer.page.setbypassserviceworker.md │ ├── puppeteer.page.setcacheenabled.md │ ├── puppeteer.page.setcontent.md │ ├── puppeteer.page.setcookie.md │ ├── puppeteer.page.setdefaultnavigationtimeout.md │ ├── puppeteer.page.setdefaulttimeout.md │ ├── puppeteer.page.setdraginterception.md │ ├── puppeteer.page.setextrahttpheaders.md │ ├── puppeteer.page.setgeolocation.md │ ├── puppeteer.page.setjavascriptenabled.md │ ├── puppeteer.page.setofflinemode.md │ ├── puppeteer.page.setrequestinterception.md │ ├── puppeteer.page.setuseragent.md │ ├── puppeteer.page.setviewport.md │ ├── puppeteer.page.tap.md │ ├── puppeteer.page.target.md │ ├── puppeteer.page.title.md │ ├── puppeteer.page.type.md │ ├── puppeteer.page.url.md │ ├── puppeteer.page.viewport.md │ ├── puppeteer.page.waitfordeviceprompt.md │ ├── puppeteer.page.waitforfilechooser.md │ ├── puppeteer.page.waitforframe.md │ ├── puppeteer.page.waitforfunction.md │ ├── puppeteer.page.waitfornavigation.md │ ├── puppeteer.page.waitfornetworkidle.md │ ├── puppeteer.page.waitforrequest.md │ ├── puppeteer.page.waitforresponse.md │ ├── puppeteer.page.waitforselector.md │ ├── puppeteer.page.waitfortimeout.md │ ├── puppeteer.page.waitforxpath.md │ ├── puppeteer.page.workers.md │ ├── puppeteer.pageemittedevents.md │ ├── puppeteer.pageevent.md │ ├── puppeteer.pageeventobject.md │ ├── puppeteer.pageevents.md │ ├── puppeteer.paperformat.md │ ├── puppeteer.pdfmargin.md │ ├── puppeteer.pdfoptions.md │ ├── puppeteer.permission.md │ ├── puppeteer.point.md │ ├── puppeteer.predefinednetworkconditions.md │ ├── puppeteer.predicate.md │ ├── puppeteer.product.md │ ├── puppeteer.productlauncher.defaultargs.md │ ├── puppeteer.productlauncher.executablepath.md │ ├── puppeteer.productlauncher.launch.md │ ├── puppeteer.productlauncher.md │ ├── puppeteer.protocolerror.md │ ├── puppeteer.protocollifecycleevent.md │ ├── puppeteer.protocoltype.md │ ├── puppeteer.puppeteer.clearcustomqueryhandlers.md │ ├── puppeteer.puppeteer.connect.md │ ├── puppeteer.puppeteer.customqueryhandlernames.md │ ├── puppeteer.puppeteer.md │ ├── puppeteer.puppeteer.registercustomqueryhandler.md │ ├── puppeteer.puppeteer.unregistercustomqueryhandler.md │ ├── puppeteer.puppeteererror.md │ ├── puppeteer.puppeteererrors.md │ ├── puppeteer.puppeteerlaunchoptions.md │ ├── puppeteer.puppeteerlifecycleevent.md │ ├── puppeteer.puppeteernode.connect.md │ ├── puppeteer.puppeteernode.defaultargs.md │ ├── puppeteer.puppeteernode.executablepath.md │ ├── puppeteer.puppeteernode.launch.md │ ├── puppeteer.puppeteernode.md │ ├── puppeteer.puppeteernode.trimcache.md │ ├── puppeteer.puppeteernodelaunchoptions.md │ ├── puppeteer.quad.md │ ├── puppeteer.registercustomqueryhandler.md │ ├── puppeteer.remoteaddress.md │ ├── puppeteer.resourcetype.md │ ├── puppeteer.responseforrequest.md │ ├── puppeteer.screencastoptions.md │ ├── puppeteer.screenrecorder.md │ ├── puppeteer.screenrecorder.stop.md │ ├── puppeteer.screenshotclip.md │ ├── puppeteer.screenshotoptions.md │ ├── puppeteer.securitydetails.issuer.md │ ├── puppeteer.securitydetails.md │ ├── puppeteer.securitydetails.protocol.md │ ├── puppeteer.securitydetails.subjectalternativenames.md │ ├── puppeteer.securitydetails.subjectname.md │ ├── puppeteer.securitydetails.validfrom.md │ ├── puppeteer.securitydetails.validto.md │ ├── puppeteer.serializedaxnode.md │ ├── puppeteer.snapshotoptions.md │ ├── puppeteer.target.aspage.md │ ├── puppeteer.target.browser.md │ ├── puppeteer.target.browsercontext.md │ ├── puppeteer.target.createcdpsession.md │ ├── puppeteer.target.md │ ├── puppeteer.target.opener.md │ ├── puppeteer.target.page.md │ ├── puppeteer.target.type.md │ ├── puppeteer.target.url.md │ ├── puppeteer.target.worker.md │ ├── puppeteer.targetfiltercallback.md │ ├── puppeteer.targettype.md │ ├── puppeteer.timeouterror.md │ ├── puppeteer.touchscreen.md │ ├── puppeteer.touchscreen.tap.md │ ├── puppeteer.touchscreen.touchend.md │ ├── puppeteer.touchscreen.touchmove.md │ ├── puppeteer.touchscreen.touchstart.md │ ├── puppeteer.tracing.md │ ├── puppeteer.tracing.start.md │ ├── puppeteer.tracing.stop.md │ ├── puppeteer.tracingoptions.md │ ├── puppeteer.trimcache.md │ ├── puppeteer.unregistercustomqueryhandler.md │ ├── puppeteer.unsupportedoperation.md │ ├── puppeteer.viewport.md │ ├── puppeteer.visibilityoption.md │ ├── puppeteer.waitfornetworkidleoptions.md │ ├── puppeteer.waitforoptions.md │ ├── puppeteer.waitforselectoroptions.md │ ├── puppeteer.waitfortargetoptions.md │ ├── puppeteer.waittimeoutoptions.md │ ├── puppeteer.webworker.close.md │ ├── puppeteer.webworker.evaluate.md │ ├── puppeteer.webworker.evaluatehandle.md │ ├── puppeteer.webworker.md │ └── puppeteer.webworker.url.md ├── assets │ ├── overview.png │ └── overview.svg ├── browsers-api │ ├── browsers.browser.md │ ├── browsers.browserplatform.md │ ├── browsers.candownload.md │ ├── browsers.cdp_websocket_endpoint_regex.md │ ├── browsers.chromereleasechannel.md │ ├── browsers.cli._constructor_.md │ ├── browsers.cli.md │ ├── browsers.cli.run.md │ ├── browsers.computeexecutablepath.md │ ├── browsers.computesystemexecutablepath.md │ ├── browsers.createprofile.md │ ├── browsers.detectbrowserplatform.md │ ├── browsers.getinstalledbrowsers.md │ ├── browsers.getinstalledbrowsersoptions.md │ ├── browsers.getversioncomparator.md │ ├── browsers.install.md │ ├── browsers.install_1.md │ ├── browsers.installedbrowser.md │ ├── browsers.installedbrowser.readmetadata.md │ ├── browsers.installedbrowser.writemetadata.md │ ├── browsers.installoptions.md │ ├── browsers.launch.md │ ├── browsers.launchoptions.md │ ├── browsers.makeprogresscallback.md │ ├── browsers.options.md │ ├── browsers.process._constructor_.md │ ├── browsers.process.close.md │ ├── browsers.process.hasclosed.md │ ├── browsers.process.kill.md │ ├── browsers.process.md │ ├── browsers.process.waitforlineoutput.md │ ├── browsers.profileoptions.md │ ├── browsers.resolvebuildid.md │ ├── browsers.systemoptions.md │ ├── browsers.timeouterror.md │ ├── browsers.uninstall.md │ ├── browsers.uninstalloptions.md │ ├── browsers.webdriver_bidi_websocket_endpoint_regex.md │ └── index.md ├── contributing.md ├── faq.md ├── guides │ ├── browser-management.md │ ├── chrome-extensions.md │ ├── configuration.mdx │ ├── cookies.md │ ├── debugging.md │ ├── docker.md │ ├── files.md │ ├── getting-started.md │ ├── headless-modes.md │ ├── installation.md │ ├── javascript-execution.md │ ├── links.md │ ├── network-interception.md │ ├── network-logging.md │ ├── ng-schematics.md │ ├── page-interactions.md │ ├── pdf-generation.md │ ├── screenshots.md │ ├── system-requirements.md │ └── what-is-puppeteer.md ├── index.md ├── supported-browsers.md ├── troubleshooting.md └── webdriver-bidi.md ├── examples ├── README.md ├── block-images.js ├── cross-browser.js ├── custom-event.js ├── detect-sniff.js ├── oopif.js ├── pdf.js ├── proxy.js ├── puppeteer-in-browser │ ├── .gitignore │ ├── index.html │ ├── main.mjs │ ├── package-lock.json │ ├── package.json │ └── rollup.config.mjs ├── screenshot-fullpage.js ├── screenshot.js └── search.js ├── package-lock.json ├── package.json ├── packages ├── browsers │ ├── .gitignore │ ├── .mocharc.cjs │ ├── CHANGELOG.md │ ├── README.md │ ├── api-extractor.docs.json │ ├── api-extractor.json │ ├── package.json │ ├── src │ │ ├── CLI.ts │ │ ├── Cache.ts │ │ ├── browser-data │ │ │ ├── browser-data.ts │ │ │ ├── chrome-headless-shell.ts │ │ │ ├── chrome.ts │ │ │ ├── chromedriver.ts │ │ │ ├── chromium.ts │ │ │ ├── firefox.ts │ │ │ └── types.ts │ │ ├── debug.ts │ │ ├── detectPlatform.ts │ │ ├── fileUtil.ts │ │ ├── httpUtil.ts │ │ ├── install.ts │ │ ├── launch.ts │ │ ├── main-cli.ts │ │ ├── main.ts │ │ ├── tsconfig.cjs.json │ │ └── tsconfig.esm.json │ ├── test │ │ └── src │ │ │ ├── Cache.spec.ts │ │ │ ├── chrome-headless-shell │ │ │ ├── chrome-headless-shell-data.spec.ts │ │ │ ├── cli.spec.ts │ │ │ └── install.spec.ts │ │ │ ├── chrome │ │ │ ├── chrome-data.spec.ts │ │ │ ├── cli.spec.ts │ │ │ ├── install.spec.ts │ │ │ └── launch.spec.ts │ │ │ ├── chromedriver │ │ │ ├── chromedriver-data.spec.ts │ │ │ ├── cli.spec.ts │ │ │ └── install.spec.ts │ │ │ ├── chromium │ │ │ ├── chromium-data.spec.ts │ │ │ └── launch.spec.ts │ │ │ ├── firefox │ │ │ ├── cli.spec.ts │ │ │ ├── firefox-data.spec.ts │ │ │ ├── install.spec.ts │ │ │ └── launch.spec.ts │ │ │ ├── mocha-utils.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsdoc.json │ │ │ ├── uninstall.spec.ts │ │ │ ├── utils.ts │ │ │ └── versions.ts │ ├── tools │ │ ├── downloadTestBrowsers.mjs │ │ └── updateVersions.mjs │ ├── tsconfig.json │ └── tsdoc.json ├── ng-schematics │ ├── .eslintignore │ ├── .gitignore │ ├── .mocharc.cjs │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── builders │ │ │ ├── builders.json │ │ │ └── puppeteer │ │ │ │ ├── index.ts │ │ │ │ ├── schema.json │ │ │ │ └── types.ts │ │ └── schematics │ │ │ ├── collection.json │ │ │ ├── config │ │ │ ├── files │ │ │ │ └── .puppeteerrc.mjs │ │ │ ├── index.ts │ │ │ └── schema.json │ │ │ ├── e2e │ │ │ ├── files │ │ │ │ └── common │ │ │ │ │ └── e2e │ │ │ │ │ └── tests │ │ │ │ │ └── __name@dasherize__.__ext@dasherize__.ts.template │ │ │ ├── index.ts │ │ │ └── schema.json │ │ │ ├── ng-add │ │ │ ├── files │ │ │ │ ├── common │ │ │ │ │ └── e2e │ │ │ │ │ │ ├── .gitignore.template │ │ │ │ │ │ ├── tests │ │ │ │ │ │ ├── app.__ext@dasherize__.ts.template │ │ │ │ │ │ └── utils.ts.template │ │ │ │ │ │ └── tsconfig.json.template │ │ │ │ ├── jasmine │ │ │ │ │ └── e2e │ │ │ │ │ │ └── jasmine.json │ │ │ │ ├── jest │ │ │ │ │ └── e2e │ │ │ │ │ │ └── jest.config.js │ │ │ │ └── mocha │ │ │ │ │ └── e2e │ │ │ │ │ └── .mocharc.js │ │ │ ├── index.ts │ │ │ └── schema.json │ │ │ └── utils │ │ │ ├── files.ts │ │ │ ├── json.ts │ │ │ ├── packages.ts │ │ │ └── types.ts │ ├── test │ │ ├── src │ │ │ ├── config.test.ts │ │ │ ├── e2e.test.ts │ │ │ ├── ng-add.test.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ └── tsdoc.json │ ├── tools │ │ ├── copySchemaFiles.mjs │ │ ├── projects.mjs │ │ └── smoke.mjs │ ├── tsconfig.json │ └── tsdoc.json ├── puppeteer-core │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Herebyfile.mjs │ ├── api-extractor.docs.json │ ├── api-extractor.json │ ├── package.json │ ├── rollup.third_party.config.mjs │ ├── src │ │ ├── api │ │ │ ├── Browser.ts │ │ │ ├── BrowserContext.ts │ │ │ ├── CDPSession.ts │ │ │ ├── Dialog.ts │ │ │ ├── ElementHandle.ts │ │ │ ├── ElementHandleSymbol.ts │ │ │ ├── Environment.ts │ │ │ ├── Frame.ts │ │ │ ├── HTTPRequest.ts │ │ │ ├── HTTPResponse.ts │ │ │ ├── Input.ts │ │ │ ├── JSHandle.ts │ │ │ ├── Page.ts │ │ │ ├── Realm.ts │ │ │ ├── Target.ts │ │ │ ├── WebWorker.ts │ │ │ ├── api.ts │ │ │ └── locators │ │ │ │ └── locators.ts │ │ ├── cdp │ │ │ ├── Accessibility.ts │ │ │ ├── AriaQueryHandler.ts │ │ │ ├── Binding.ts │ │ │ ├── Browser.ts │ │ │ ├── BrowserConnector.ts │ │ │ ├── BrowserContext.ts │ │ │ ├── CDPSession.ts │ │ │ ├── ChromeTargetManager.ts │ │ │ ├── Connection.ts │ │ │ ├── Coverage.ts │ │ │ ├── DeviceRequestPrompt.test.ts │ │ │ ├── DeviceRequestPrompt.ts │ │ │ ├── Dialog.ts │ │ │ ├── ElementHandle.ts │ │ │ ├── EmulationManager.ts │ │ │ ├── ExecutionContext.ts │ │ │ ├── ExtensionTransport.test.ts │ │ │ ├── ExtensionTransport.ts │ │ │ ├── FirefoxTargetManager.ts │ │ │ ├── Frame.ts │ │ │ ├── FrameManager.ts │ │ │ ├── FrameManagerEvents.ts │ │ │ ├── FrameTree.ts │ │ │ ├── HTTPRequest.ts │ │ │ ├── HTTPResponse.ts │ │ │ ├── Input.ts │ │ │ ├── IsolatedWorld.ts │ │ │ ├── IsolatedWorlds.ts │ │ │ ├── JSHandle.ts │ │ │ ├── LifecycleWatcher.ts │ │ │ ├── NetworkEventManager.ts │ │ │ ├── NetworkManager.test.ts │ │ │ ├── NetworkManager.ts │ │ │ ├── Page.ts │ │ │ ├── PredefinedNetworkConditions.ts │ │ │ ├── Target.ts │ │ │ ├── TargetManager.ts │ │ │ ├── Tracing.ts │ │ │ ├── WebWorker.ts │ │ │ ├── cdp.ts │ │ │ └── utils.ts │ │ ├── cloudflare │ │ │ ├── BrowserWorker.ts │ │ │ ├── PuppeteerWorkers.ts │ │ │ ├── WorkersWebSocketTransport.ts │ │ │ ├── chunking.ts │ │ │ ├── globalPatcher.ts │ │ │ └── utils.ts │ │ ├── common │ │ │ ├── BrowserConnector.ts │ │ │ ├── BrowserWebSocketTransport.ts │ │ │ ├── CallbackRegistry.ts │ │ │ ├── Configuration.ts │ │ │ ├── ConnectOptions.ts │ │ │ ├── ConnectionTransport.ts │ │ │ ├── ConsoleMessage.ts │ │ │ ├── Cookie.ts │ │ │ ├── CustomQueryHandler.ts │ │ │ ├── Debug.ts │ │ │ ├── Device.ts │ │ │ ├── Errors.ts │ │ │ ├── EventEmitter.test.ts │ │ │ ├── EventEmitter.ts │ │ │ ├── FileChooser.ts │ │ │ ├── GetQueryHandler.ts │ │ │ ├── HandleIterator.ts │ │ │ ├── LazyArg.ts │ │ │ ├── NetworkManagerEvents.ts │ │ │ ├── PDFOptions.ts │ │ │ ├── PQueryHandler.ts │ │ │ ├── PierceQueryHandler.ts │ │ │ ├── Product.ts │ │ │ ├── Puppeteer.ts │ │ │ ├── QueryHandler.ts │ │ │ ├── ScriptInjector.ts │ │ │ ├── SecurityDetails.ts │ │ │ ├── TaskQueue.ts │ │ │ ├── TextQueryHandler.ts │ │ │ ├── TimeoutSettings.ts │ │ │ ├── USKeyboardLayout.ts │ │ │ ├── Viewport.ts │ │ │ ├── WaitTask.ts │ │ │ ├── XPathQueryHandler.ts │ │ │ ├── common.ts │ │ │ ├── fetch.ts │ │ │ ├── types.ts │ │ │ └── util.ts │ │ ├── environment.ts │ │ ├── generated │ │ │ ├── injected.ts │ │ │ └── version.ts │ │ ├── index-browser.ts │ │ ├── index.ts │ │ ├── injected │ │ │ ├── ARIAQuerySelector.ts │ │ │ ├── CustomQuerySelector.ts │ │ │ ├── PQuerySelector.ts │ │ │ ├── PSelectorParser.ts │ │ │ ├── PierceQuerySelector.ts │ │ │ ├── Poller.ts │ │ │ ├── TextContent.ts │ │ │ ├── TextQuerySelector.ts │ │ │ ├── XPathQuerySelector.ts │ │ │ ├── injected.ts │ │ │ └── util.ts │ │ ├── node │ │ │ ├── ChromeLauncher.test.ts │ │ │ ├── ChromeLauncher.ts │ │ │ ├── FirefoxLauncher.test.ts │ │ │ ├── FirefoxLauncher.ts │ │ │ ├── LaunchOptions.ts │ │ │ ├── NodeWebSocketTransport.ts │ │ │ ├── PipeTransport.ts │ │ │ ├── ProductLauncher.ts │ │ │ ├── PuppeteerNode.ts │ │ │ ├── ScreenRecorder.ts │ │ │ ├── node.ts │ │ │ └── util │ │ │ │ └── fs.ts │ │ ├── puppeteer-cloudflare.ts │ │ ├── puppeteer-core-browser.ts │ │ ├── puppeteer-core.ts │ │ ├── revisions.ts │ │ ├── templates │ │ │ ├── injected.ts.tmpl │ │ │ └── version.ts.tmpl │ │ ├── tsconfig.cjs.json │ │ ├── tsconfig.esm.json │ │ └── util │ │ │ ├── AsyncIterableUtil.ts │ │ │ ├── Deferred.test.ts │ │ │ ├── Deferred.ts │ │ │ ├── ErrorLike.ts │ │ │ ├── Function.test.ts │ │ │ ├── Function.ts │ │ │ ├── Mutex.ts │ │ │ ├── assert.ts │ │ │ ├── decorators.test.ts │ │ │ ├── decorators.ts │ │ │ ├── disposable.ts │ │ │ └── util.ts │ ├── third_party │ │ ├── README.md │ │ ├── mitt │ │ │ └── mitt.ts │ │ ├── rxjs │ │ │ └── rxjs.ts │ │ ├── tsconfig.cjs.json │ │ └── tsconfig.json │ ├── tools │ │ └── ensure-correct-devtools-protocol-package.ts │ ├── tsconfig.json │ └── tsdoc.json ├── puppeteer │ ├── .gitignore │ ├── CHANGELOG.md │ ├── api-extractor.docs.json │ ├── api-extractor.json │ ├── install.js │ ├── install.mjs │ ├── package.json │ ├── src │ │ ├── getConfiguration.ts │ │ ├── node │ │ │ ├── cli.ts │ │ │ └── install.ts │ │ ├── puppeteer.ts │ │ ├── tsconfig.cjs.json │ │ └── tsconfig.esm.json │ ├── tsconfig.json │ └── tsdoc.json └── testserver │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── cert.pem │ ├── key.pem │ ├── package.json │ ├── src │ └── index.ts │ ├── tsconfig.json │ └── tsdoc.json ├── release-please-config.json ├── test-d ├── CommonEventEmitter.test-d.ts ├── ElementHandle.test-d.ts ├── JSHandle.test-d.ts ├── NodeFor.test-d.ts └── puppeteer.test-d.ts ├── test-workers ├── package-lock.json ├── package.json ├── src │ ├── fixtures │ │ ├── basic-interactions.ts │ │ ├── coverage.ts │ │ ├── evaluate.ts │ │ ├── evaluateOnNewDocument.ts │ │ ├── html.ts │ │ ├── image.ts │ │ ├── pdf.ts │ │ └── tracing.ts │ ├── index.ts │ └── tests │ │ ├── __snapshots__ │ │ ├── basic-interactions.test.ts.snap │ │ ├── coverage.test.ts.snap │ │ ├── evaluate.test.ts.snap │ │ ├── evaluateOnNewDocument.test.ts.snap │ │ ├── html.test.ts.snap │ │ ├── image.test.ts.snap │ │ └── tracing.test.ts.snap │ │ ├── basic-interactions.test.ts │ │ ├── coverage.test.ts │ │ ├── evaluate.test.ts │ │ ├── evaluateOnNewDocument.test.ts │ │ ├── html.test.ts │ │ ├── image.test.ts │ │ ├── pdf.test.ts │ │ └── tracing.test.ts ├── tsconfig.json ├── vitest.config.js ├── worker-configuration.d.ts └── wrangler.toml ├── test ├── .eslintrc.js ├── CanaryTestExpectations.json ├── README.md ├── TestExpectations.json ├── TestSuites.json ├── assets │ ├── abort-request.html │ ├── beforeunload.html │ ├── cached │ │ ├── bfcache │ │ │ ├── index.html │ │ │ ├── target.html │ │ │ ├── worker-iframe-container.html │ │ │ ├── worker-iframe.html │ │ │ └── worker.mjs │ │ ├── one-style-font.css │ │ ├── one-style-font.html │ │ ├── one-style.css │ │ └── one-style.html │ ├── consolelog.html │ ├── credit-card.html │ ├── csp.html │ ├── csscoverage │ │ ├── Dosis-Regular.ttf │ │ ├── OFL.txt │ │ ├── empty.html │ │ ├── involved.html │ │ ├── media.html │ │ ├── multiple.html │ │ ├── simple.html │ │ ├── sourceurl.html │ │ ├── stylesheet1.css │ │ ├── stylesheet2.css │ │ └── unused.html │ ├── detect-touch.html │ ├── digits │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ ├── dynamic-oopif.html │ ├── empty.html │ ├── error.html │ ├── es6 │ │ ├── .eslintrc │ │ ├── es6import.js │ │ ├── es6module.js │ │ └── es6pathimport.js │ ├── favicon.ico │ ├── file-to-upload.txt │ ├── frames │ │ ├── frame.html │ │ ├── frameset.html │ │ ├── lazy-frame.html │ │ ├── nested-frames.html │ │ ├── one-frame-url-fragment.html │ │ ├── one-frame.html │ │ ├── script.js │ │ ├── style.css │ │ └── two-frames.html │ ├── global-var.html │ ├── grid.html │ ├── historyapi.html │ ├── idle-detector.html │ ├── initiator.html │ ├── initiator.js │ ├── injectedfile.js │ ├── injectedstyle.css │ ├── inline-svg.html │ ├── inner-frame1.html │ ├── inner-frame2.html │ ├── input │ │ ├── button.html │ │ ├── checkbox.html │ │ ├── drag-and-drop.html │ │ ├── fileupload.html │ │ ├── keyboard.html │ │ ├── mouse-helper.js │ │ ├── rotatedButton.html │ │ ├── scrollable.html │ │ ├── select.html │ │ ├── textarea.html │ │ ├── touches-move.html │ │ ├── touchscreen.html │ │ └── wheel.html │ ├── jscoverage │ │ ├── eval.html │ │ ├── involved.html │ │ ├── multiple.html │ │ ├── ranges.html │ │ ├── script1.js │ │ ├── script2.js │ │ ├── simple.html │ │ ├── sourceurl.html │ │ └── unused.html │ ├── lazy-oopif-frame.html │ ├── main-frame.html │ ├── mobile.html │ ├── modernizr.js │ ├── networkidle.html │ ├── offscreenbuttons.html │ ├── one-style.css │ ├── one-style.html │ ├── oopif.html │ ├── p-selectors.html │ ├── pdf-viewer.html │ ├── pdf.html │ ├── picture.html │ ├── playground.html │ ├── popup │ │ ├── popup.html │ │ └── window-open.html │ ├── pptr.png │ ├── prerender │ │ ├── index.html │ │ └── target.html │ ├── resetcss.html │ ├── resolution.html │ ├── sample.pdf │ ├── self-request.html │ ├── serviceworkers │ │ ├── empty │ │ │ ├── sw.html │ │ │ └── sw.js │ │ ├── extension │ │ │ ├── background.js │ │ │ └── manifest.json │ │ └── fetch │ │ │ ├── style.css │ │ │ ├── sw.html │ │ │ └── sw.js │ ├── shadow.html │ ├── simple-extension │ │ ├── content-script.js │ │ ├── index.js │ │ └── manifest.json │ ├── simple.json │ ├── tamperable.html │ ├── title.html │ ├── worker │ │ ├── worker.html │ │ └── worker.js │ └── wrappedlink.html ├── fixtures │ ├── closeme.js │ └── dumpio.js ├── golden-chrome │ ├── csscoverage-involved.txt │ ├── device-pixel-ratio1.png │ ├── device-pixel-ratio2.png │ ├── device-pixel-ratio3.png │ ├── grid-cell-0.png │ ├── grid-cell-1.png │ ├── grid-cell-2.png │ ├── grid-cell-3.png │ ├── jscoverage-involved.txt │ ├── mock-binary-response.png │ ├── screenshot-clip-odd-size.png │ ├── screenshot-clip-rect-scale2.png │ ├── screenshot-clip-rect.png │ ├── screenshot-element-bounding-box.png │ ├── screenshot-element-clip.png │ ├── screenshot-element-fractional-offset.png │ ├── screenshot-element-fractional.png │ ├── screenshot-element-larger-than-viewport.png │ ├── screenshot-element-padding-border.png │ ├── screenshot-element-rotate.png │ ├── screenshot-element-scrolled-into-view.png │ ├── screenshot-grid-fullpage-2.png │ ├── screenshot-grid-fullpage.png │ ├── screenshot-offscreen-clip-2.png │ ├── screenshot-offscreen-clip.png │ ├── screenshot-sanity.png │ ├── transparent.png │ ├── vision-deficiency-achromatopsia.png │ ├── vision-deficiency-blurredVision.png │ ├── vision-deficiency-deuteranopia.png │ ├── vision-deficiency-protanopia.png │ ├── vision-deficiency-tritanopia.png │ └── white.jpg ├── golden-firefox │ ├── device-pixel-ratio1.png │ ├── device-pixel-ratio2.png │ ├── device-pixel-ratio3.png │ ├── grid-cell-0.png │ ├── grid-cell-1.png │ ├── screenshot-clip-odd-size.png │ ├── screenshot-clip-rect-scale2.png │ ├── screenshot-clip-rect.png │ ├── screenshot-element-bounding-box.png │ ├── screenshot-element-clip.png │ ├── screenshot-element-fractional-offset.png │ ├── screenshot-element-fractional.png │ ├── screenshot-element-larger-than-viewport.png │ ├── screenshot-element-padding-border.png │ ├── screenshot-element-rotate.png │ ├── screenshot-element-scrolled-into-view.png │ ├── screenshot-grid-fullpage-2.png │ ├── screenshot-grid-fullpage.png │ ├── screenshot-offscreen-clip-2.png │ ├── screenshot-offscreen-clip.png │ ├── screenshot-sanity.png │ ├── transparent.png │ └── white.jpg ├── installation │ ├── .mocharc.cjs │ ├── assets │ │ ├── puppeteer-core │ │ │ ├── imports.js │ │ │ ├── launch.js │ │ │ └── requires.cjs │ │ └── puppeteer │ │ │ ├── basic.js │ │ │ ├── basic.ts │ │ │ ├── configuration │ │ │ ├── .puppeteerrc.cjs │ │ │ └── puppeteer.config.ts │ │ │ ├── imports.js │ │ │ ├── installCanary.js │ │ │ ├── puppeteer-in-browser.js │ │ │ ├── requires.cjs │ │ │ ├── trimCache.js │ │ │ ├── tsconfig.json │ │ │ └── webpack │ │ │ └── webpack.config.js │ ├── package.json │ ├── src │ │ ├── browsers.spec.ts │ │ ├── constants.ts │ │ ├── puppeteer-cli.spec.ts │ │ ├── puppeteer-configuration.spec.ts │ │ ├── puppeteer-core.spec.ts │ │ ├── puppeteer-firefox.spec.ts │ │ ├── puppeteer-typescript.spec.ts │ │ ├── puppeteer-webpack.spec.ts │ │ ├── puppeteer.spec.ts │ │ ├── sandbox.ts │ │ └── util.ts │ ├── tsconfig.json │ └── tsdoc.json ├── package.json ├── src │ ├── accessibility.spec.ts │ ├── ariaqueryhandler.spec.ts │ ├── autofill.spec.ts │ ├── browser.spec.ts │ ├── browsercontext.spec.ts │ ├── cdp │ │ ├── CDPSession.spec.ts │ │ ├── TargetManager.spec.ts │ │ ├── bfcache.spec.ts │ │ ├── devtools.spec.ts │ │ ├── extensions.spec.ts │ │ ├── prerender.spec.ts │ │ └── queryObjects.spec.ts │ ├── chromiumonly.spec.ts │ ├── click.spec.ts │ ├── cookies.spec.ts │ ├── coverage.spec.ts │ ├── debugInfo.spec.ts │ ├── defaultbrowsercontext.spec.ts │ ├── device-request-prompt.spec.ts │ ├── dialog.spec.ts │ ├── diffstyle.css │ ├── drag-and-drop.spec.ts │ ├── elementhandle.spec.ts │ ├── emulation.spec.ts │ ├── evaluation.spec.ts │ ├── fixtures.spec.ts │ ├── frame.spec.ts │ ├── golden-utils.ts │ ├── headful.spec.ts │ ├── idle_override.spec.ts │ ├── ignorehttpserrors.spec.ts │ ├── injected.spec.ts │ ├── input.spec.ts │ ├── jshandle.spec.ts │ ├── keyboard.spec.ts │ ├── launcher.spec.ts │ ├── locator.spec.ts │ ├── mocha-utils.ts │ ├── mouse.spec.ts │ ├── navigation.spec.ts │ ├── network.spec.ts │ ├── oopif.spec.ts │ ├── page.spec.ts │ ├── proxy.spec.ts │ ├── queryhandler.spec.ts │ ├── queryselector.spec.ts │ ├── requestinterception-experimental.spec.ts │ ├── requestinterception.spec.ts │ ├── screenshot.spec.ts │ ├── stacktrace.spec.ts │ ├── target.spec.ts │ ├── touchscreen.spec.ts │ ├── utils.ts │ ├── waittask.spec.ts │ └── worker.spec.ts ├── tsconfig.json └── tsdoc.json ├── tools ├── analyze_issue.mjs ├── assets │ └── verify_issue.ts ├── chmod.ts ├── clean.mjs ├── cp.ts ├── docgen │ ├── package.json │ ├── src │ │ ├── custom_markdown_documenter.ts │ │ └── docgen.ts │ ├── tsconfig.json │ └── tsdoc.json ├── doctest │ ├── package.json │ ├── src │ │ └── doctest.ts │ ├── tsconfig.json │ └── tsdoc.json ├── download_chrome_bidi.mjs ├── download_chrome_canary.mjs ├── ensure-pinned-deps.ts ├── eslint │ ├── package.json │ ├── src │ │ ├── check-license.ts │ │ ├── extensions.ts │ │ ├── prettier-comments.js │ │ └── use-using.ts │ ├── tsconfig.json │ └── tsdoc.json ├── generate_module_package_json.ts ├── get_deprecated_version_range.js ├── merge-canary-test-expectations.mjs ├── mocha-runner │ ├── README.md │ ├── package.json │ ├── src │ │ ├── interface.ts │ │ ├── mocha-runner.ts │ │ ├── reporter.ts │ │ ├── test.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── tsdoc.json ├── sort-test-expectations.mjs ├── third_party │ └── validate-licenses.ts ├── tsconfig.json ├── tsdoc.json └── update_chrome_revision.mjs ├── tsconfig.base.json ├── tsdoc.json ├── versions.js └── website ├── README.md ├── archive.js ├── babel.config.js ├── docusaurus.config.js ├── package-lock.json ├── package.json ├── sidebars.js ├── src ├── css │ └── custom.css └── theme │ ├── SearchBar │ ├── index.js │ └── styles.css │ ├── SearchMetadata │ └── index.js │ └── SearchPage │ ├── index.js │ └── styles.module.css ├── static ├── .nojekyll ├── CNAME ├── fix-location.js ├── img │ └── favicon.ico └── sw.js ├── versioned_docs └── version-22.8.2 │ ├── api │ ├── index.md │ ├── puppeteer.accessibility.md │ ├── puppeteer.accessibility.snapshot.md │ ├── puppeteer.actionoptions.md │ ├── puppeteer.actionresult.md │ ├── puppeteer.autofilldata.md │ ├── puppeteer.awaitable.md │ ├── puppeteer.awaitableiterable.md │ ├── puppeteer.awaitablepredicate.md │ ├── puppeteer.awaitedlocator.md │ ├── puppeteer.boundingbox.md │ ├── puppeteer.boxmodel.md │ ├── puppeteer.browser.browsercontexts.md │ ├── puppeteer.browser.close.md │ ├── puppeteer.browser.createbrowsercontext.md │ ├── puppeteer.browser.defaultbrowsercontext.md │ ├── puppeteer.browser.disconnect.md │ ├── puppeteer.browser.isconnected.md │ ├── puppeteer.browser.md │ ├── puppeteer.browser.newpage.md │ ├── puppeteer.browser.pages.md │ ├── puppeteer.browser.process.md │ ├── puppeteer.browser.target.md │ ├── puppeteer.browser.targets.md │ ├── puppeteer.browser.useragent.md │ ├── puppeteer.browser.version.md │ ├── puppeteer.browser.waitfortarget.md │ ├── puppeteer.browser.wsendpoint.md │ ├── puppeteer.browserconnectoptions.md │ ├── puppeteer.browsercontext.browser.md │ ├── puppeteer.browsercontext.clearpermissionoverrides.md │ ├── puppeteer.browsercontext.close.md │ ├── puppeteer.browsercontext.isincognito.md │ ├── puppeteer.browsercontext.md │ ├── puppeteer.browsercontext.newpage.md │ ├── puppeteer.browsercontext.overridepermissions.md │ ├── puppeteer.browsercontext.pages.md │ ├── puppeteer.browsercontext.targets.md │ ├── puppeteer.browsercontext.waitfortarget.md │ ├── puppeteer.browsercontextevent.md │ ├── puppeteer.browsercontextevents.md │ ├── puppeteer.browsercontextoptions.md │ ├── puppeteer.browserevent.md │ ├── puppeteer.browserevents.md │ ├── puppeteer.browserlaunchargumentoptions.md │ ├── puppeteer.cdpevents.md │ ├── puppeteer.cdpsession.connection.md │ ├── puppeteer.cdpsession.detach.md │ ├── puppeteer.cdpsession.id.md │ ├── puppeteer.cdpsession.md │ ├── puppeteer.cdpsession.send.md │ ├── puppeteer.cdpsessionevent.md │ ├── puppeteer.cdpsessionevent.sessionattached.md │ ├── puppeteer.cdpsessionevent.sessiondetached.md │ ├── puppeteer.cdpsessionevents.md │ ├── puppeteer.chromereleasechannel.md │ ├── puppeteer.clearcustomqueryhandlers.md │ ├── puppeteer.clickoptions.md │ ├── puppeteer.commandoptions.md │ ├── puppeteer.commoneventemitter.emit.md │ ├── puppeteer.commoneventemitter.listenercount.md │ ├── puppeteer.commoneventemitter.md │ ├── puppeteer.commoneventemitter.off.md │ ├── puppeteer.commoneventemitter.on.md │ ├── puppeteer.commoneventemitter.once.md │ ├── puppeteer.commoneventemitter.removealllisteners.md │ ├── puppeteer.configuration.md │ ├── puppeteer.connect.md │ ├── puppeteer.connection._constructor_.md │ ├── puppeteer.connection.createsession.md │ ├── puppeteer.connection.dispose.md │ ├── puppeteer.connection.fromsession.md │ ├── puppeteer.connection.md │ ├── puppeteer.connection.send.md │ ├── puppeteer.connection.session.md │ ├── puppeteer.connection.url.md │ ├── puppeteer.connectiontransport.close.md │ ├── puppeteer.connectiontransport.md │ ├── puppeteer.connectiontransport.send.md │ ├── puppeteer.connectoptions.md │ ├── puppeteer.consolemessage._constructor_.md │ ├── puppeteer.consolemessage.args.md │ ├── puppeteer.consolemessage.location.md │ ├── puppeteer.consolemessage.md │ ├── puppeteer.consolemessage.stacktrace.md │ ├── puppeteer.consolemessage.text.md │ ├── puppeteer.consolemessage.type.md │ ├── puppeteer.consolemessagelocation.md │ ├── puppeteer.consolemessagetype.md │ ├── puppeteer.continuerequestoverrides.md │ ├── puppeteer.cookie.md │ ├── puppeteer.cookieparam.md │ ├── puppeteer.cookiepriority.md │ ├── puppeteer.cookiesamesite.md │ ├── puppeteer.cookiesourcescheme.md │ ├── puppeteer.coverage._constructor_.md │ ├── puppeteer.coverage.md │ ├── puppeteer.coverage.startcsscoverage.md │ ├── puppeteer.coverage.startjscoverage.md │ ├── puppeteer.coverage.stopcsscoverage.md │ ├── puppeteer.coverage.stopjscoverage.md │ ├── puppeteer.coverageentry.md │ ├── puppeteer.credentials.md │ ├── puppeteer.csscoverage._constructor_.md │ ├── puppeteer.csscoverage.md │ ├── puppeteer.csscoverage.start.md │ ├── puppeteer.csscoverage.stop.md │ ├── puppeteer.csscoverageoptions.md │ ├── puppeteer.customqueryhandler.md │ ├── puppeteer.customqueryhandlernames.md │ ├── puppeteer.debuginfo.md │ ├── puppeteer.default_intercept_resolution_priority.md │ ├── puppeteer.defaultargs.md │ ├── puppeteer.deletecookiesrequest.md │ ├── puppeteer.device.md │ ├── puppeteer.devicerequestprompt.cancel.md │ ├── puppeteer.devicerequestprompt.md │ ├── puppeteer.devicerequestprompt.select.md │ ├── puppeteer.devicerequestprompt.waitfordevice.md │ ├── puppeteer.devicerequestpromptdevice.md │ ├── puppeteer.dialog.accept.md │ ├── puppeteer.dialog.defaultvalue.md │ ├── puppeteer.dialog.dismiss.md │ ├── puppeteer.dialog.md │ ├── puppeteer.dialog.message.md │ ├── puppeteer.dialog.type.md │ ├── puppeteer.elementfor.md │ ├── puppeteer.elementhandle._.md │ ├── puppeteer.elementhandle.__.md │ ├── puppeteer.elementhandle.__eval.md │ ├── puppeteer.elementhandle._eval.md │ ├── puppeteer.elementhandle.autofill.md │ ├── puppeteer.elementhandle.boundingbox.md │ ├── puppeteer.elementhandle.boxmodel.md │ ├── puppeteer.elementhandle.click.md │ ├── puppeteer.elementhandle.clickablepoint.md │ ├── puppeteer.elementhandle.contentframe.md │ ├── puppeteer.elementhandle.contentframe_1.md │ ├── puppeteer.elementhandle.drag.md │ ├── puppeteer.elementhandle.draganddrop.md │ ├── puppeteer.elementhandle.dragenter.md │ ├── puppeteer.elementhandle.dragover.md │ ├── puppeteer.elementhandle.drop.md │ ├── puppeteer.elementhandle.drop_1.md │ ├── puppeteer.elementhandle.focus.md │ ├── puppeteer.elementhandle.hover.md │ ├── puppeteer.elementhandle.ishidden.md │ ├── puppeteer.elementhandle.isintersectingviewport.md │ ├── puppeteer.elementhandle.isvisible.md │ ├── puppeteer.elementhandle.md │ ├── puppeteer.elementhandle.press.md │ ├── puppeteer.elementhandle.screenshot.md │ ├── puppeteer.elementhandle.screenshot_1.md │ ├── puppeteer.elementhandle.scrollintoview.md │ ├── puppeteer.elementhandle.select.md │ ├── puppeteer.elementhandle.tap.md │ ├── puppeteer.elementhandle.toelement.md │ ├── puppeteer.elementhandle.touchend.md │ ├── puppeteer.elementhandle.touchmove.md │ ├── puppeteer.elementhandle.touchstart.md │ ├── puppeteer.elementhandle.type.md │ ├── puppeteer.elementhandle.uploadfile.md │ ├── puppeteer.elementhandle.waitforselector.md │ ├── puppeteer.elementscreenshotoptions.md │ ├── puppeteer.errorcode.md │ ├── puppeteer.evaluatefunc.md │ ├── puppeteer.evaluatefuncwith.md │ ├── puppeteer.eventemitter.emit.md │ ├── puppeteer.eventemitter.listenercount.md │ ├── puppeteer.eventemitter.md │ ├── puppeteer.eventemitter.off.md │ ├── puppeteer.eventemitter.on.md │ ├── puppeteer.eventemitter.once.md │ ├── puppeteer.eventemitter.removealllisteners.md │ ├── puppeteer.eventswithwildcard.md │ ├── puppeteer.eventtype.md │ ├── puppeteer.executablepath.md │ ├── puppeteer.experimentsconfiguration.md │ ├── puppeteer.filechooser.accept.md │ ├── puppeteer.filechooser.cancel.md │ ├── puppeteer.filechooser.ismultiple.md │ ├── puppeteer.filechooser.md │ ├── puppeteer.flattenhandle.md │ ├── puppeteer.frame._.md │ ├── puppeteer.frame.__.md │ ├── puppeteer.frame.__eval.md │ ├── puppeteer.frame._eval.md │ ├── puppeteer.frame.addscripttag.md │ ├── puppeteer.frame.addstyletag.md │ ├── puppeteer.frame.addstyletag_1.md │ ├── puppeteer.frame.childframes.md │ ├── puppeteer.frame.click.md │ ├── puppeteer.frame.content.md │ ├── puppeteer.frame.evaluate.md │ ├── puppeteer.frame.evaluatehandle.md │ ├── puppeteer.frame.focus.md │ ├── puppeteer.frame.frameelement.md │ ├── puppeteer.frame.goto.md │ ├── puppeteer.frame.hover.md │ ├── puppeteer.frame.isdetached.md │ ├── puppeteer.frame.isoopframe.md │ ├── puppeteer.frame.locator.md │ ├── puppeteer.frame.locator_1.md │ ├── puppeteer.frame.md │ ├── puppeteer.frame.name.md │ ├── puppeteer.frame.page.md │ ├── puppeteer.frame.parentframe.md │ ├── puppeteer.frame.select.md │ ├── puppeteer.frame.setcontent.md │ ├── puppeteer.frame.tap.md │ ├── puppeteer.frame.title.md │ ├── puppeteer.frame.type.md │ ├── puppeteer.frame.url.md │ ├── puppeteer.frame.waitforfunction.md │ ├── puppeteer.frame.waitfornavigation.md │ ├── puppeteer.frame.waitforselector.md │ ├── puppeteer.frameaddscripttagoptions.md │ ├── puppeteer.frameaddstyletagoptions.md │ ├── puppeteer.frameevents.md │ ├── puppeteer.framewaitforfunctionoptions.md │ ├── puppeteer.geolocationoptions.md │ ├── puppeteer.gotooptions.md │ ├── puppeteer.handlefor.md │ ├── puppeteer.handleor.md │ ├── puppeteer.handler.md │ ├── puppeteer.httprequest.abort.md │ ├── puppeteer.httprequest.aborterrorreason.md │ ├── puppeteer.httprequest.continue.md │ ├── puppeteer.httprequest.continuerequestoverrides.md │ ├── puppeteer.httprequest.enqueueinterceptaction.md │ ├── puppeteer.httprequest.failure.md │ ├── puppeteer.httprequest.fetchpostdata.md │ ├── puppeteer.httprequest.finalizeinterceptions.md │ ├── puppeteer.httprequest.frame.md │ ├── puppeteer.httprequest.haspostdata.md │ ├── puppeteer.httprequest.headers.md │ ├── puppeteer.httprequest.initiator.md │ ├── puppeteer.httprequest.interceptresolutionstate.md │ ├── puppeteer.httprequest.isinterceptresolutionhandled.md │ ├── puppeteer.httprequest.isnavigationrequest.md │ ├── puppeteer.httprequest.md │ ├── puppeteer.httprequest.method.md │ ├── puppeteer.httprequest.postdata.md │ ├── puppeteer.httprequest.redirectchain.md │ ├── puppeteer.httprequest.resourcetype.md │ ├── puppeteer.httprequest.respond.md │ ├── puppeteer.httprequest.response.md │ ├── puppeteer.httprequest.responseforrequest.md │ ├── puppeteer.httprequest.url.md │ ├── puppeteer.httpresponse.buffer.md │ ├── puppeteer.httpresponse.frame.md │ ├── puppeteer.httpresponse.fromcache.md │ ├── puppeteer.httpresponse.fromserviceworker.md │ ├── puppeteer.httpresponse.headers.md │ ├── puppeteer.httpresponse.json.md │ ├── puppeteer.httpresponse.md │ ├── puppeteer.httpresponse.ok.md │ ├── puppeteer.httpresponse.remoteaddress.md │ ├── puppeteer.httpresponse.request.md │ ├── puppeteer.httpresponse.securitydetails.md │ ├── puppeteer.httpresponse.status.md │ ├── puppeteer.httpresponse.statustext.md │ ├── puppeteer.httpresponse.text.md │ ├── puppeteer.httpresponse.timing.md │ ├── puppeteer.httpresponse.url.md │ ├── puppeteer.innerparams.md │ ├── puppeteer.interceptresolutionaction.md │ ├── puppeteer.interceptresolutionstate.md │ ├── puppeteer.internalnetworkconditions.md │ ├── puppeteer.jscoverage._constructor_.md │ ├── puppeteer.jscoverage.md │ ├── puppeteer.jscoverage.start.md │ ├── puppeteer.jscoverage.stop.md │ ├── puppeteer.jscoverageentry.md │ ├── puppeteer.jscoverageoptions.md │ ├── puppeteer.jshandle.aselement.md │ ├── puppeteer.jshandle.dispose.md │ ├── puppeteer.jshandle.evaluate.md │ ├── puppeteer.jshandle.evaluatehandle.md │ ├── puppeteer.jshandle.getproperties.md │ ├── puppeteer.jshandle.getproperty.md │ ├── puppeteer.jshandle.getproperty_1.md │ ├── puppeteer.jshandle.jsonvalue.md │ ├── puppeteer.jshandle.md │ ├── puppeteer.jshandle.remoteobject.md │ ├── puppeteer.jshandle.tostring.md │ ├── puppeteer.keyboard.down.md │ ├── puppeteer.keyboard.md │ ├── puppeteer.keyboard.press.md │ ├── puppeteer.keyboard.sendcharacter.md │ ├── puppeteer.keyboard.type.md │ ├── puppeteer.keyboard.up.md │ ├── puppeteer.keyboardtypeoptions.md │ ├── puppeteer.keydownoptions.md │ ├── puppeteer.keyinput.md │ ├── puppeteer.keypressoptions.md │ ├── puppeteer.knowndevices.md │ ├── puppeteer.launch.md │ ├── puppeteer.launchoptions.md │ ├── puppeteer.locator.click.md │ ├── puppeteer.locator.clone.md │ ├── puppeteer.locator.fill.md │ ├── puppeteer.locator.filter.md │ ├── puppeteer.locator.hover.md │ ├── puppeteer.locator.map.md │ ├── puppeteer.locator.md │ ├── puppeteer.locator.race.md │ ├── puppeteer.locator.scroll.md │ ├── puppeteer.locator.setensureelementisintheviewport.md │ ├── puppeteer.locator.settimeout.md │ ├── puppeteer.locator.setvisibility.md │ ├── puppeteer.locator.setwaitforenabled.md │ ├── puppeteer.locator.setwaitforstableboundingbox.md │ ├── puppeteer.locator.wait.md │ ├── puppeteer.locator.waithandle.md │ ├── puppeteer.locatorclickoptions.md │ ├── puppeteer.locatorevent.md │ ├── puppeteer.locatorevents.md │ ├── puppeteer.locatoroptions.md │ ├── puppeteer.locatorscrolloptions.md │ ├── puppeteer.lowercasepaperformat.md │ ├── puppeteer.mapper.md │ ├── puppeteer.mediafeature.md │ ├── puppeteer.metrics.md │ ├── puppeteer.mouse.click.md │ ├── puppeteer.mouse.down.md │ ├── puppeteer.mouse.drag.md │ ├── puppeteer.mouse.draganddrop.md │ ├── puppeteer.mouse.dragenter.md │ ├── puppeteer.mouse.dragover.md │ ├── puppeteer.mouse.drop.md │ ├── puppeteer.mouse.md │ ├── puppeteer.mouse.move.md │ ├── puppeteer.mouse.reset.md │ ├── puppeteer.mouse.up.md │ ├── puppeteer.mouse.wheel.md │ ├── puppeteer.mousebutton.md │ ├── puppeteer.mouseclickoptions.md │ ├── puppeteer.mousemoveoptions.md │ ├── puppeteer.mouseoptions.md │ ├── puppeteer.mousewheeloptions.md │ ├── puppeteer.moveable.md │ ├── puppeteer.moveable.move.md │ ├── puppeteer.networkconditions.md │ ├── puppeteer.newdocumentscriptevaluation.md │ ├── puppeteer.nodefor.md │ ├── puppeteer.offset.md │ ├── puppeteer.page._.md │ ├── puppeteer.page.__.md │ ├── puppeteer.page.__eval.md │ ├── puppeteer.page._eval.md │ ├── puppeteer.page.addscripttag.md │ ├── puppeteer.page.addstyletag.md │ ├── puppeteer.page.addstyletag_1.md │ ├── puppeteer.page.authenticate.md │ ├── puppeteer.page.bringtofront.md │ ├── puppeteer.page.browser.md │ ├── puppeteer.page.browsercontext.md │ ├── puppeteer.page.click.md │ ├── puppeteer.page.close.md │ ├── puppeteer.page.content.md │ ├── puppeteer.page.cookies.md │ ├── puppeteer.page.createcdpsession.md │ ├── puppeteer.page.createpdfstream.md │ ├── puppeteer.page.deletecookie.md │ ├── puppeteer.page.emulate.md │ ├── puppeteer.page.emulatecputhrottling.md │ ├── puppeteer.page.emulateidlestate.md │ ├── puppeteer.page.emulatemediafeatures.md │ ├── puppeteer.page.emulatemediatype.md │ ├── puppeteer.page.emulatenetworkconditions.md │ ├── puppeteer.page.emulatetimezone.md │ ├── puppeteer.page.emulatevisiondeficiency.md │ ├── puppeteer.page.evaluate.md │ ├── puppeteer.page.evaluatehandle.md │ ├── puppeteer.page.evaluateonnewdocument.md │ ├── puppeteer.page.exposefunction.md │ ├── puppeteer.page.focus.md │ ├── puppeteer.page.frames.md │ ├── puppeteer.page.getdefaulttimeout.md │ ├── puppeteer.page.goback.md │ ├── puppeteer.page.goforward.md │ ├── puppeteer.page.goto.md │ ├── puppeteer.page.hover.md │ ├── puppeteer.page.isclosed.md │ ├── puppeteer.page.isdraginterceptionenabled.md │ ├── puppeteer.page.isjavascriptenabled.md │ ├── puppeteer.page.isserviceworkerbypassed.md │ ├── puppeteer.page.locator.md │ ├── puppeteer.page.locator_1.md │ ├── puppeteer.page.mainframe.md │ ├── puppeteer.page.md │ ├── puppeteer.page.metrics.md │ ├── puppeteer.page.pdf.md │ ├── puppeteer.page.queryobjects.md │ ├── puppeteer.page.reload.md │ ├── puppeteer.page.removeexposedfunction.md │ ├── puppeteer.page.removescripttoevaluateonnewdocument.md │ ├── puppeteer.page.screencast.md │ ├── puppeteer.page.screenshot.md │ ├── puppeteer.page.screenshot_1.md │ ├── puppeteer.page.select.md │ ├── puppeteer.page.setbypasscsp.md │ ├── puppeteer.page.setbypassserviceworker.md │ ├── puppeteer.page.setcacheenabled.md │ ├── puppeteer.page.setcontent.md │ ├── puppeteer.page.setcookie.md │ ├── puppeteer.page.setdefaultnavigationtimeout.md │ ├── puppeteer.page.setdefaulttimeout.md │ ├── puppeteer.page.setdraginterception.md │ ├── puppeteer.page.setextrahttpheaders.md │ ├── puppeteer.page.setgeolocation.md │ ├── puppeteer.page.setjavascriptenabled.md │ ├── puppeteer.page.setofflinemode.md │ ├── puppeteer.page.setrequestinterception.md │ ├── puppeteer.page.setuseragent.md │ ├── puppeteer.page.setviewport.md │ ├── puppeteer.page.tap.md │ ├── puppeteer.page.target.md │ ├── puppeteer.page.title.md │ ├── puppeteer.page.type.md │ ├── puppeteer.page.url.md │ ├── puppeteer.page.viewport.md │ ├── puppeteer.page.waitfordeviceprompt.md │ ├── puppeteer.page.waitforfilechooser.md │ ├── puppeteer.page.waitforframe.md │ ├── puppeteer.page.waitforfunction.md │ ├── puppeteer.page.waitfornavigation.md │ ├── puppeteer.page.waitfornetworkidle.md │ ├── puppeteer.page.waitforrequest.md │ ├── puppeteer.page.waitforresponse.md │ ├── puppeteer.page.waitforselector.md │ ├── puppeteer.page.workers.md │ ├── puppeteer.pageevent.md │ ├── puppeteer.pageevents.md │ ├── puppeteer.paperformat.md │ ├── puppeteer.pdfmargin.md │ ├── puppeteer.pdfoptions.md │ ├── puppeteer.permission.md │ ├── puppeteer.point.md │ ├── puppeteer.predefinednetworkconditions.md │ ├── puppeteer.predicate.md │ ├── puppeteer.product.md │ ├── puppeteer.productlauncher.defaultargs.md │ ├── puppeteer.productlauncher.executablepath.md │ ├── puppeteer.productlauncher.launch.md │ ├── puppeteer.productlauncher.md │ ├── puppeteer.protocolerror.md │ ├── puppeteer.protocollifecycleevent.md │ ├── puppeteer.protocoltype.md │ ├── puppeteer.puppeteer.clearcustomqueryhandlers.md │ ├── puppeteer.puppeteer.connect.md │ ├── puppeteer.puppeteer.customqueryhandlernames.md │ ├── puppeteer.puppeteer.md │ ├── puppeteer.puppeteer.registercustomqueryhandler.md │ ├── puppeteer.puppeteer.unregistercustomqueryhandler.md │ ├── puppeteer.puppeteererror.md │ ├── puppeteer.puppeteerlaunchoptions.md │ ├── puppeteer.puppeteerlifecycleevent.md │ ├── puppeteer.puppeteernode.connect.md │ ├── puppeteer.puppeteernode.defaultargs.md │ ├── puppeteer.puppeteernode.executablepath.md │ ├── puppeteer.puppeteernode.launch.md │ ├── puppeteer.puppeteernode.md │ ├── puppeteer.puppeteernode.trimcache.md │ ├── puppeteer.puppeteernodelaunchoptions.md │ ├── puppeteer.quad.md │ ├── puppeteer.registercustomqueryhandler.md │ ├── puppeteer.remoteaddress.md │ ├── puppeteer.resourcetype.md │ ├── puppeteer.responseforrequest.md │ ├── puppeteer.screencastoptions.md │ ├── puppeteer.screenrecorder.md │ ├── puppeteer.screenrecorder.stop.md │ ├── puppeteer.screenshotclip.md │ ├── puppeteer.screenshotoptions.md │ ├── puppeteer.securitydetails.issuer.md │ ├── puppeteer.securitydetails.md │ ├── puppeteer.securitydetails.protocol.md │ ├── puppeteer.securitydetails.subjectalternativenames.md │ ├── puppeteer.securitydetails.subjectname.md │ ├── puppeteer.securitydetails.validfrom.md │ ├── puppeteer.securitydetails.validto.md │ ├── puppeteer.serializedaxnode.md │ ├── puppeteer.snapshotoptions.md │ ├── puppeteer.target.aspage.md │ ├── puppeteer.target.browser.md │ ├── puppeteer.target.browsercontext.md │ ├── puppeteer.target.createcdpsession.md │ ├── puppeteer.target.md │ ├── puppeteer.target.opener.md │ ├── puppeteer.target.page.md │ ├── puppeteer.target.type.md │ ├── puppeteer.target.url.md │ ├── puppeteer.target.worker.md │ ├── puppeteer.targetfiltercallback.md │ ├── puppeteer.targettype.md │ ├── puppeteer.timeouterror.md │ ├── puppeteer.touchscreen.md │ ├── puppeteer.touchscreen.tap.md │ ├── puppeteer.touchscreen.touchend.md │ ├── puppeteer.touchscreen.touchmove.md │ ├── puppeteer.touchscreen.touchstart.md │ ├── puppeteer.tracing.md │ ├── puppeteer.tracing.start.md │ ├── puppeteer.tracing.stop.md │ ├── puppeteer.tracingoptions.md │ ├── puppeteer.trimcache.md │ ├── puppeteer.unregistercustomqueryhandler.md │ ├── puppeteer.unsupportedoperation.md │ ├── puppeteer.viewport.md │ ├── puppeteer.visibilityoption.md │ ├── puppeteer.waitfornetworkidleoptions.md │ ├── puppeteer.waitforoptions.md │ ├── puppeteer.waitforselectoroptions.md │ ├── puppeteer.waitfortargetoptions.md │ ├── puppeteer.waittimeoutoptions.md │ ├── puppeteer.webworker.close.md │ ├── puppeteer.webworker.evaluate.md │ ├── puppeteer.webworker.evaluatehandle.md │ ├── puppeteer.webworker.md │ └── puppeteer.webworker.url.md │ ├── assets │ ├── overview.png │ └── overview.svg │ ├── browsers-api │ ├── browsers.browser.md │ ├── browsers.browserplatform.md │ ├── browsers.candownload.md │ ├── browsers.cdp_websocket_endpoint_regex.md │ ├── browsers.chromereleasechannel.md │ ├── browsers.cli._constructor_.md │ ├── browsers.cli.md │ ├── browsers.cli.run.md │ ├── browsers.computeexecutablepath.md │ ├── browsers.computesystemexecutablepath.md │ ├── browsers.createprofile.md │ ├── browsers.detectbrowserplatform.md │ ├── browsers.getinstalledbrowsers.md │ ├── browsers.getinstalledbrowsersoptions.md │ ├── browsers.getversioncomparator.md │ ├── browsers.install.md │ ├── browsers.install_1.md │ ├── browsers.installedbrowser.md │ ├── browsers.installedbrowser.readmetadata.md │ ├── browsers.installedbrowser.writemetadata.md │ ├── browsers.installoptions.md │ ├── browsers.launch.md │ ├── browsers.launchoptions.md │ ├── browsers.makeprogresscallback.md │ ├── browsers.options.md │ ├── browsers.process._constructor_.md │ ├── browsers.process.close.md │ ├── browsers.process.hasclosed.md │ ├── browsers.process.kill.md │ ├── browsers.process.md │ ├── browsers.process.waitforlineoutput.md │ ├── browsers.profileoptions.md │ ├── browsers.resolvebuildid.md │ ├── browsers.systemoptions.md │ ├── browsers.timeouterror.md │ ├── browsers.uninstall.md │ ├── browsers.uninstalloptions.md │ ├── browsers.webdriver_bidi_websocket_endpoint_regex.md │ └── index.md │ ├── contributing.md │ ├── faq.md │ ├── guides │ ├── browser-management.md │ ├── chrome-extensions.md │ ├── configuration.mdx │ ├── cookies.md │ ├── debugging.md │ ├── docker.md │ ├── files.md │ ├── getting-started.md │ ├── headless-modes.md │ ├── installation.md │ ├── javascript-execution.md │ ├── links.md │ ├── network-interception.md │ ├── network-logging.md │ ├── ng-schematics.md │ ├── page-interactions.md │ ├── pdf-generation.md │ ├── screenshots.md │ ├── system-requirements.md │ └── what-is-puppeteer.md │ ├── index.md │ ├── supported-browsers.md │ ├── troubleshooting.md │ └── webdriver-bidi.md ├── versioned_sidebars └── version-22.8.2-sidebars.json ├── versions.json └── versionsArchived.json /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "image": "mcr.microsoft.com/devcontainers/universal:2", 3 | "features": { 4 | "ghcr.io/devcontainers/features/node:1": { 5 | "version": "18" 6 | }, 7 | "ghcr.io/devcontainers/features/docker-in-docker:1": { 8 | "version": "latest", 9 | "moby": true 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Declare files that will always have LF line endings on checkout. 2 | *.txt eol=lf -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: General Puppeteer questions 4 | url: https://stackoverflow.com/questions/tagged/puppeteer 5 | about: For general technical questions or “how to” guidance, please search StackOverflow for questions tagged “puppeteer” or create a new post. 6 | -------------------------------------------------------------------------------- /.github/release-please.yml: -------------------------------------------------------------------------------- 1 | releaseType: node 2 | primaryBranch: main 3 | handleGHRelease: true 4 | manifest: true 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | access=public 2 | install-strategy=nested 3 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20 -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | /** 2 | * @type {import('prettier').Config} 3 | */ 4 | module.exports = { 5 | ...require('gts/.prettierrc.json'), 6 | // proseWrap: 'always', // Uncomment this while working on Markdown documents. MAKE SURE TO COMMENT THIS BEFORE RUNNING CHECKS/FORMATS OR EVERYTHING WILL BE MODIFIED. 7 | }; 8 | -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages/puppeteer": "22.8.2", 3 | "packages/puppeteer-core": "22.8.2", 4 | "packages/testserver": "0.6.0", 5 | "packages/ng-schematics": "0.6.0", 6 | "packages/browsers": "2.2.3" 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["google.wireit", "GitHub.vscode-github-actions"] 3 | } 4 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @adrien @jclaeys @pierre @acolean @amartin 2 | 3 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | The Puppeteer project takes security very seriously. Please use Chromium's process to report security issues. 4 | 5 | ## Reporting a Vulnerability 6 | 7 | See https://www.chromium.org/Home/chromium-security/reporting-security-bugs/ 8 | -------------------------------------------------------------------------------- /docker/test/smoke-test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2024 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | const puppeteer = require('puppeteer'); 7 | 8 | (async () => { 9 | const browser = await puppeteer.launch({ 10 | dumpio: true, 11 | }); 12 | const page = await browser.newPage(); 13 | await page.goto('https://example.com'); 14 | await browser.close(); 15 | console.log('done'); 16 | })(); 17 | -------------------------------------------------------------------------------- /docs/api/puppeteer.actionresult.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ActionResult 3 | --- 4 | 5 | # ActionResult type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ActionResult = 'continue' | 'abort' | 'respond'; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.awaitable.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Awaitable 3 | --- 4 | 5 | # Awaitable type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Awaitable = T | PromiseLike; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.awaitableiterable.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: AwaitableIterable 3 | --- 4 | 5 | # AwaitableIterable type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type AwaitableIterable = Iterable | AsyncIterable; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.awaitablepredicate.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: AwaitablePredicate 3 | --- 4 | 5 | # AwaitablePredicate type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type AwaitablePredicate = (value: T) => Awaitable; 11 | ``` 12 | 13 | **References:** [Awaitable](./puppeteer.awaitable.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.awaitedlocator.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: AwaitedLocator 3 | --- 4 | 5 | # AwaitedLocator type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type AwaitedLocator = T extends Locator ? S : never; 11 | ``` 12 | 13 | **References:** [Locator](./puppeteer.locator.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.browser.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Browser.close 3 | --- 4 | 5 | # Browser.close() method 6 | 7 | Closes this [browser](./puppeteer.browser.md) and all associated [pages](./puppeteer.page.md). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Browser { 13 | abstract close(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.browser.disconnect.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Browser.disconnect 3 | --- 4 | 5 | # Browser.disconnect() method 6 | 7 | Disconnects Puppeteer from this [browser](./puppeteer.browser.md), but leaves the process running. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Browser { 13 | abstract disconnect(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.browser.target.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Browser.target 3 | --- 4 | 5 | # Browser.target() method 6 | 7 | Gets the [target](./puppeteer.target.md) associated with the [default browser context](./puppeteer.browser.defaultbrowsercontext.md)). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Browser { 13 | abstract target(): Target; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Target](./puppeteer.target.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.cdpevents.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPEvents 3 | --- 4 | 5 | # CDPEvents type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type CDPEvents = { 11 | [Property in keyof ProtocolMapping.Events]: ProtocolMapping.Events[Property][0]; 12 | }; 13 | ``` 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.cdpsession.connection.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSession.connection 3 | --- 4 | 5 | # CDPSession.connection() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class CDPSession { 11 | abstract connection(): Connection | undefined; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | [Connection](./puppeteer.connection.md) \| undefined 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.cdpsession.id.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSession.id 3 | --- 4 | 5 | # CDPSession.id() method 6 | 7 | Returns the session's id. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class CDPSession { 13 | abstract id(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.cdpsessionevent.sessionattached.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSessionEvent.SessionAttached 3 | --- 4 | 5 | # CDPSessionEvent.SessionAttached variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | SessionAttached: 'sessionattached'; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.cdpsessionevent.sessiondetached.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSessionEvent.SessionDetached 3 | --- 4 | 5 | # CDPSessionEvent.SessionDetached variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | SessionDetached: 'sessiondetached'; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.chromereleasechannel.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ChromeReleaseChannel 3 | --- 4 | 5 | # ChromeReleaseChannel type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ChromeReleaseChannel = 11 | | 'chrome' 12 | | 'chrome-beta' 13 | | 'chrome-canary' 14 | | 'chrome-dev'; 15 | ``` 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.connection.dispose.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Connection.dispose 3 | --- 4 | 5 | # Connection.dispose() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Connection { 11 | dispose(): void; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | void 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.connection.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Connection.url 3 | --- 4 | 5 | # Connection.url() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Connection { 11 | url(): string; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | string 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.connectiontransport.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConnectionTransport.close 3 | --- 4 | 5 | # ConnectionTransport.close() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | interface ConnectionTransport { 11 | close(): void; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | void 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.consolemessage.args.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConsoleMessage.args 3 | --- 4 | 5 | # ConsoleMessage.args() method 6 | 7 | An array of arguments passed to the console. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ConsoleMessage { 13 | args(): JSHandle[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [JSHandle](./puppeteer.jshandle.md)\[\] 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.consolemessage.location.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConsoleMessage.location 3 | --- 4 | 5 | # ConsoleMessage.location() method 6 | 7 | The location of the console message. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ConsoleMessage { 13 | location(): ConsoleMessageLocation; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [ConsoleMessageLocation](./puppeteer.consolemessagelocation.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.consolemessage.text.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConsoleMessage.text 3 | --- 4 | 5 | # ConsoleMessage.text() method 6 | 7 | The text of the console message. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ConsoleMessage { 13 | text(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.consolemessage.type.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConsoleMessage.type 3 | --- 4 | 5 | # ConsoleMessage.type() method 6 | 7 | The type of the console message. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ConsoleMessage { 13 | type(): ConsoleMessageType; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [ConsoleMessageType](./puppeteer.consolemessagetype.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.cookiepriority.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CookiePriority 3 | --- 4 | 5 | # CookiePriority type 6 | 7 | Represents the cookie's 'Priority' status: https://tools.ietf.org/html/draft-west-cookie-priority-00 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type CookiePriority = 'Low' | 'Medium' | 'High'; 13 | ``` 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.cookiesamesite.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CookieSameSite 3 | --- 4 | 5 | # CookieSameSite type 6 | 7 | Represents the cookie's 'SameSite' status: https://tools.ietf.org/html/draft-west-first-party-cookies 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type CookieSameSite = 'Strict' | 'Lax' | 'None'; 13 | ``` 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.csscoverage.stop.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CSSCoverage.stop 3 | --- 4 | 5 | # CSSCoverage.stop() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class CSSCoverage { 11 | stop(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<[CoverageEntry](./puppeteer.coverageentry.md)\[\]> 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.default_intercept_resolution_priority.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: DEFAULT_INTERCEPT_RESOLUTION_PRIORITY 3 | --- 4 | 5 | # DEFAULT_INTERCEPT_RESOLUTION_PRIORITY variable 6 | 7 | The default cooperative request interception resolution priority 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | DEFAULT_INTERCEPT_RESOLUTION_PRIORITY = 0; 13 | ``` 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.devicerequestprompt.cancel.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: DeviceRequestPrompt.cancel 3 | --- 4 | 5 | # DeviceRequestPrompt.cancel() method 6 | 7 | Cancel the prompt. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class DeviceRequestPrompt { 13 | cancel(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.dialog.defaultvalue.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.defaultValue 3 | --- 4 | 5 | # Dialog.defaultValue() method 6 | 7 | The default value of the prompt, or an empty string if the dialog is not a `prompt`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | defaultValue(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.dialog.dismiss.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.dismiss 3 | --- 4 | 5 | # Dialog.dismiss() method 6 | 7 | A promise which will resolve once the dialog has been dismissed 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | dismiss(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.dialog.message.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.message 3 | --- 4 | 5 | # Dialog.message() method 6 | 7 | The message displayed in the dialog. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | message(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.dialog.type.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.type 3 | --- 4 | 5 | # Dialog.type() method 6 | 7 | The type of the dialog. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | type(): Protocol.Page.DialogType; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Protocol.Page.DialogType 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.elementhandle.contentframe_1.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ElementHandle.contentFrame_1 3 | --- 4 | 5 | # ElementHandle.contentFrame() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class ElementHandle { 11 | abstract contentFrame(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<[Frame](./puppeteer.frame.md) \| null> 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.elementhandle.focus.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ElementHandle.focus 3 | --- 4 | 5 | # ElementHandle.focus() method 6 | 7 | Calls [focus](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus) on the element. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ElementHandle { 13 | focus(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.evaluatefunc.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EvaluateFunc 3 | --- 4 | 5 | # EvaluateFunc type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EvaluateFunc = ( 11 | ...params: InnerParams 12 | ) => Awaitable; 13 | ``` 14 | 15 | **References:** [InnerParams](./puppeteer.innerparams.md), [Awaitable](./puppeteer.awaitable.md) 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.evaluatefuncwith.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EvaluateFuncWith 3 | --- 4 | 5 | # EvaluateFuncWith type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EvaluateFuncWith = ( 11 | ...params: [V, ...InnerParams] 12 | ) => Awaitable; 13 | ``` 14 | 15 | **References:** [InnerParams](./puppeteer.innerparams.md), [Awaitable](./puppeteer.awaitable.md) 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.eventswithwildcard.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EventsWithWildcard 3 | --- 4 | 5 | # EventsWithWildcard type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EventsWithWildcard> = 11 | Events & { 12 | '*': Events[keyof Events]; 13 | }; 14 | ``` 15 | 16 | **References:** [EventType](./puppeteer.eventtype.md) 17 | -------------------------------------------------------------------------------- /docs/api/puppeteer.eventtype.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EventType 3 | --- 4 | 5 | # EventType type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EventType = string | symbol; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.experimentsconfiguration.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ExperimentsConfiguration 3 | --- 4 | 5 | # ExperimentsConfiguration type 6 | 7 | Defines experiment options for Puppeteer. 8 | 9 | See individual properties for more information. 10 | 11 | #### Signature: 12 | 13 | ```typescript 14 | export type ExperimentsConfiguration = Record; 15 | ``` 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.filechooser.cancel.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: FileChooser.cancel 3 | --- 4 | 5 | # FileChooser.cancel() method 6 | 7 | Closes the file chooser without selecting any files. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class FileChooser { 13 | cancel(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.flattenhandle.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: FlattenHandle 3 | --- 4 | 5 | # FlattenHandle type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type FlattenHandle = T extends HandleOr ? U : never; 11 | ``` 12 | 13 | **References:** [HandleOr](./puppeteer.handleor.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.childframes.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.childFrames 3 | --- 4 | 5 | # Frame.childFrames() method 6 | 7 | An array of child frames. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract childFrames(): Frame[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md)\[\] 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.content.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.content 3 | --- 4 | 5 | # Frame.content() method 6 | 7 | The full HTML contents of the frame, including the DOCTYPE. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | content(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.isdetached.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.isDetached 3 | --- 4 | 5 | # Frame.isDetached() method 6 | 7 | > Warning: This API is now obsolete. 8 | > 9 | > Use the `detached` getter. 10 | 11 | Is`true` if the frame has been detached. Otherwise, `false`. 12 | 13 | #### Signature: 14 | 15 | ```typescript 16 | class Frame { 17 | isDetached(): boolean; 18 | } 19 | ``` 20 | 21 | **Returns:** 22 | 23 | boolean 24 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.isoopframe.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.isOOPFrame 3 | --- 4 | 5 | # Frame.isOOPFrame() method 6 | 7 | Is `true` if the frame is an out-of-process (OOP) frame. Otherwise, `false`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract isOOPFrame(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.page.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.page 3 | --- 4 | 5 | # Frame.page() method 6 | 7 | The page associated with the frame. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract page(): Page; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Page](./puppeteer.page.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.parentframe.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.parentFrame 3 | --- 4 | 5 | # Frame.parentFrame() method 6 | 7 | The parent frame, if any. Detached and main frames return `null`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract parentFrame(): Frame | null; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md) \| null 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.title.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.title 3 | --- 4 | 5 | # Frame.title() method 6 | 7 | The frame's title. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | title(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frame.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.url 3 | --- 4 | 5 | # Frame.url() method 6 | 7 | The frame's URL. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.frameevents.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: FrameEvents 3 | --- 4 | 5 | # FrameEvents interface 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export interface FrameEvents extends Record 11 | ``` 12 | 13 | **Extends:** Record<[EventType](./puppeteer.eventtype.md), unknown> 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.handlefor.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HandleFor 3 | --- 4 | 5 | # HandleFor type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type HandleFor = T extends Node ? ElementHandle : JSHandle; 11 | ``` 12 | 13 | **References:** [ElementHandle](./puppeteer.elementhandle.md), [JSHandle](./puppeteer.jshandle.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.handleor.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HandleOr 3 | --- 4 | 5 | # HandleOr type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type HandleOr = HandleFor | JSHandle | T; 11 | ``` 12 | 13 | **References:** [HandleFor](./puppeteer.handlefor.md), [JSHandle](./puppeteer.jshandle.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.handler.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Handler 3 | --- 4 | 5 | # Handler type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Handler = (event: T) => void; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.aborterrorreason.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.abortErrorReason 3 | --- 4 | 5 | # HTTPRequest.abortErrorReason() method 6 | 7 | The most recent reason for aborting the request 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abortErrorReason(): Protocol.Network.ErrorReason | null; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Protocol.Network.ErrorReason \| null 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.fetchpostdata.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.fetchPostData 3 | --- 4 | 5 | # HTTPRequest.fetchPostData() method 6 | 7 | Fetches the POST data for the request from the browser. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract fetchPostData(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string \| undefined> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.frame.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.frame 3 | --- 4 | 5 | # HTTPRequest.frame() method 6 | 7 | The frame that initiated the request, or null if navigating to error pages. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract frame(): Frame | null; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md) \| null 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.headers.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.headers 3 | --- 4 | 5 | # HTTPRequest.headers() method 6 | 7 | An object with HTTP headers associated with the request. All header names are lower-case. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract headers(): Record; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Record<string, string> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.initiator.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.initiator 3 | --- 4 | 5 | # HTTPRequest.initiator() method 6 | 7 | The initiator of the request. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract initiator(): Protocol.Network.Initiator | undefined; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Protocol.Network.Initiator \| undefined 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.isnavigationrequest.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.isNavigationRequest 3 | --- 4 | 5 | # HTTPRequest.isNavigationRequest() method 6 | 7 | True if the request is the driver of the current frame's navigation. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract isNavigationRequest(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.method.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.method 3 | --- 4 | 5 | # HTTPRequest.method() method 6 | 7 | The method used (`GET`, `POST`, etc.) 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract method(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.postdata.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.postData 3 | --- 4 | 5 | # HTTPRequest.postData() method 6 | 7 | The request's post body, if any. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract postData(): string | undefined; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string \| undefined 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.resourcetype.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.resourceType 3 | --- 4 | 5 | # HTTPRequest.resourceType() method 6 | 7 | Contains the request's resource type as it was perceived by the rendering engine. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract resourceType(): ResourceType; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [ResourceType](./puppeteer.resourcetype.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httprequest.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.url 3 | --- 4 | 5 | # HTTPRequest.url() method 6 | 7 | The URL of the request 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.frame.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.frame 3 | --- 4 | 5 | # HTTPResponse.frame() method 6 | 7 | A [Frame](./puppeteer.frame.md) that initiated this response, or `null` if navigating to error pages. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract frame(): Frame | null; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md) \| null 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.fromcache.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.fromCache 3 | --- 4 | 5 | # HTTPResponse.fromCache() method 6 | 7 | True if the response was served from either the browser's disk cache or memory cache. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract fromCache(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.fromserviceworker.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.fromServiceWorker 3 | --- 4 | 5 | # HTTPResponse.fromServiceWorker() method 6 | 7 | True if the response was served by a service worker. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract fromServiceWorker(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.headers.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.headers 3 | --- 4 | 5 | # HTTPResponse.headers() method 6 | 7 | An object with HTTP headers associated with the response. All header names are lower-case. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract headers(): Record; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Record<string, string> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.ok.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.ok 3 | --- 4 | 5 | # HTTPResponse.ok() method 6 | 7 | True if the response was successful (status in the range 200-299). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | ok(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.remoteaddress.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.remoteAddress 3 | --- 4 | 5 | # HTTPResponse.remoteAddress() method 6 | 7 | The IP address and port number used to connect to the remote server. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract remoteAddress(): RemoteAddress; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [RemoteAddress](./puppeteer.remoteaddress.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.request.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.request 3 | --- 4 | 5 | # HTTPResponse.request() method 6 | 7 | A matching [HTTPRequest](./puppeteer.httprequest.md) object. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract request(): HTTPRequest; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [HTTPRequest](./puppeteer.httprequest.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.status.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.status 3 | --- 4 | 5 | # HTTPResponse.status() method 6 | 7 | The status code of the response (e.g., 200 for a success). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract status(): number; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | number 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.statustext.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.statusText 3 | --- 4 | 5 | # HTTPResponse.statusText() method 6 | 7 | The status text of the response (e.g. usually an "OK" for a success). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract statusText(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.text.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.text 3 | --- 4 | 5 | # HTTPResponse.text() method 6 | 7 | Promise which resolves to a text (utf8) representation of response body. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | text(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.timing.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.timing 3 | --- 4 | 5 | # HTTPResponse.timing() method 6 | 7 | Timing information related to the response. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract timing(): Protocol.Network.ResourceTiming | null; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Protocol.Network.ResourceTiming \| null 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.httpresponse.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.url 3 | --- 4 | 5 | # HTTPResponse.url() method 6 | 7 | The URL of the response. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.innerparams.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: InnerParams 3 | --- 4 | 5 | # InnerParams type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type InnerParams = { 11 | [K in keyof T]: FlattenHandle; 12 | }; 13 | ``` 14 | 15 | **References:** [FlattenHandle](./puppeteer.flattenhandle.md) 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.jscoverage.stop.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSCoverage.stop 3 | --- 4 | 5 | # JSCoverage.stop() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class JSCoverage { 11 | stop(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<[JSCoverageEntry](./puppeteer.jscoverageentry.md)\[\]> 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.jshandle.dispose.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSHandle.dispose 3 | --- 4 | 5 | # JSHandle.dispose() method 6 | 7 | Releases the object referenced by the handle for garbage collection. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class JSHandle { 13 | abstract dispose(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.jshandle.tostring.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSHandle.toString 3 | --- 4 | 5 | # JSHandle.toString() method 6 | 7 | Returns a string representation of the JSHandle. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class JSHandle { 13 | abstract toString(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | 21 | ## Remarks 22 | 23 | Useful during debugging. 24 | -------------------------------------------------------------------------------- /docs/api/puppeteer.keypressoptions.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: KeyPressOptions 3 | --- 4 | 5 | # KeyPressOptions type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type KeyPressOptions = KeyDownOptions & KeyboardTypeOptions; 11 | ``` 12 | 13 | **References:** [KeyDownOptions](./puppeteer.keydownoptions.md), [KeyboardTypeOptions](./puppeteer.keyboardtypeoptions.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.locator.clone.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Locator.clone 3 | --- 4 | 5 | # Locator.clone() method 6 | 7 | Clones the locator. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Locator { 13 | clone(): Locator; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Locator](./puppeteer.locator.md)<T> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.locatorclickoptions.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: LocatorClickOptions 3 | --- 4 | 5 | # LocatorClickOptions type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type LocatorClickOptions = ClickOptions & ActionOptions; 11 | ``` 12 | 13 | **References:** [ClickOptions](./puppeteer.clickoptions.md), [ActionOptions](./puppeteer.actionoptions.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.lowercasepaperformat.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: LowerCasePaperFormat 3 | --- 4 | 5 | # LowerCasePaperFormat type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type LowerCasePaperFormat = 11 | | 'letter' 12 | | 'legal' 13 | | 'tabloid' 14 | | 'ledger' 15 | | 'a0' 16 | | 'a1' 17 | | 'a2' 18 | | 'a3' 19 | | 'a4' 20 | | 'a5' 21 | | 'a6'; 22 | ``` 23 | -------------------------------------------------------------------------------- /docs/api/puppeteer.mapper.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Mapper 3 | --- 4 | 5 | # Mapper type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Mapper = (value: From) => Awaitable; 11 | ``` 12 | 13 | **References:** [Awaitable](./puppeteer.awaitable.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.mouse.reset.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Mouse.reset 3 | --- 4 | 5 | # Mouse.reset() method 6 | 7 | Resets the mouse to the default state: No buttons pressed; position at (0,0). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Mouse { 13 | abstract reset(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.mousebutton.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: MouseButton 3 | --- 4 | 5 | # MouseButton variable 6 | 7 | Enum of valid mouse buttons. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | MouseButton: Readonly<{ 13 | Left: 'left'; 14 | Right: 'right'; 15 | Middle: 'middle'; 16 | Back: 'back'; 17 | Forward: 'forward'; 18 | }>; 19 | ``` 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.moveable.move.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Moveable.move 3 | --- 4 | 5 | # Moveable.move() method 6 | 7 | Moves the resource when 'using'. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | interface Moveable { 13 | move(): this; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | this 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.bringtofront.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.bringToFront 3 | --- 4 | 5 | # Page.bringToFront() method 6 | 7 | Brings page to front (activates tab). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract bringToFront(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.browser.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.browser 3 | --- 4 | 5 | # Page.browser() method 6 | 7 | Get the browser the page belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract browser(): Browser; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Browser](./puppeteer.browser.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.browsercontext.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.browserContext 3 | --- 4 | 5 | # Page.browserContext() method 6 | 7 | Get the browser context that the page belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract browserContext(): BrowserContext; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [BrowserContext](./puppeteer.browsercontext.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.content.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.content 3 | --- 4 | 5 | # Page.content() method 6 | 7 | The full HTML contents of the page, including the DOCTYPE. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | content(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.createcdpsession.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.createCDPSession 3 | --- 4 | 5 | # Page.createCDPSession() method 6 | 7 | Creates a Chrome Devtools Protocol session attached to the page. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract createCDPSession(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<[CDPSession](./puppeteer.cdpsession.md)> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.frames.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.frames 3 | --- 4 | 5 | # Page.frames() method 6 | 7 | An array of all frames attached to the page. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract frames(): Frame[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md)\[\] 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.getdefaulttimeout.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.getDefaultTimeout 3 | --- 4 | 5 | # Page.getDefaultTimeout() method 6 | 7 | Maximum time in milliseconds. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract getDefaultTimeout(): number; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | number 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.isclosed.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.isClosed 3 | --- 4 | 5 | # Page.isClosed() method 6 | 7 | Indicates that the page has been closed. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract isClosed(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.isjavascriptenabled.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.isJavaScriptEnabled 3 | --- 4 | 5 | # Page.isJavaScriptEnabled() method 6 | 7 | `true` if the page has JavaScript enabled, `false` otherwise. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract isJavaScriptEnabled(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.isserviceworkerbypassed.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.isServiceWorkerBypassed 3 | --- 4 | 5 | # Page.isServiceWorkerBypassed() method 6 | 7 | `true` if the service worker are being bypassed, `false` otherwise. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract isServiceWorkerBypassed(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.mainframe.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.mainFrame 3 | --- 4 | 5 | # Page.mainFrame() method 6 | 7 | The page's main frame. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract mainFrame(): Frame; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md) 20 | 21 | ## Remarks 22 | 23 | Page is guaranteed to have a main frame which persists during navigations. 24 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.title.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.title 3 | --- 4 | 5 | # Page.title() method 6 | 7 | The page's title 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | title(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | 21 | ## Remarks 22 | 23 | Shortcut for [page.mainFrame().title()](./puppeteer.frame.title.md). 24 | -------------------------------------------------------------------------------- /docs/api/puppeteer.page.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.url 3 | --- 4 | 5 | # Page.url() method 6 | 7 | The page's URL. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | 21 | ## Remarks 22 | 23 | Shortcut for [page.mainFrame().url()](./puppeteer.frame.url.md). 24 | -------------------------------------------------------------------------------- /docs/api/puppeteer.predicate.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Predicate 3 | --- 4 | 5 | # Predicate type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Predicate = 11 | | ((value: From) => value is To) 12 | | ((value: From) => Awaitable); 13 | ``` 14 | 15 | **References:** [Awaitable](./puppeteer.awaitable.md) 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.product.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Product 3 | --- 4 | 5 | # Product type 6 | 7 | Supported products. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type Product = 'chrome' | 'firefox'; 13 | ``` 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.protocollifecycleevent.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ProtocolLifeCycleEvent 3 | --- 4 | 5 | # ProtocolLifeCycleEvent type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ProtocolLifeCycleEvent = 11 | | 'load' 12 | | 'DOMContentLoaded' 13 | | 'networkIdle' 14 | | 'networkAlmostIdle'; 15 | ``` 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.protocoltype.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ProtocolType 3 | --- 4 | 5 | # ProtocolType type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ProtocolType = 'cdp' | 'webDriverBiDi'; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.puppeteer.clearcustomqueryhandlers.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Puppeteer.clearCustomQueryHandlers 3 | --- 4 | 5 | # Puppeteer.clearCustomQueryHandlers() method 6 | 7 | Unregisters all custom query handlers. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Puppeteer { 13 | static clearCustomQueryHandlers(): void; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | void 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.puppeteer.customqueryhandlernames.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Puppeteer.customQueryHandlerNames 3 | --- 4 | 5 | # Puppeteer.customQueryHandlerNames() method 6 | 7 | Gets the names of all custom query handlers. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Puppeteer { 13 | static customQueryHandlerNames(): string[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string\[\] 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.puppeteer.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: puppeteer 3 | --- 4 | 5 | # puppeteer variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | puppeteer: PuppeteerNode; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.quad.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Quad 3 | --- 4 | 5 | # Quad type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Quad = [Point, Point, Point, Point]; 11 | ``` 12 | 13 | **References:** [Point](./puppeteer.point.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.resourcetype.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ResourceType 3 | --- 4 | 5 | # ResourceType type 6 | 7 | Resource types for HTTPRequests as perceived by the rendering engine. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type ResourceType = Lowercase; 13 | ``` 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.screenrecorder.stop.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ScreenRecorder.stop 3 | --- 4 | 5 | # ScreenRecorder.stop() method 6 | 7 | Stops the recorder. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ScreenRecorder { 13 | stop(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.securitydetails.issuer.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.issuer 3 | --- 4 | 5 | # SecurityDetails.issuer() method 6 | 7 | The name of the issuer of the certificate. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | issuer(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.securitydetails.protocol.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.protocol 3 | --- 4 | 5 | # SecurityDetails.protocol() method 6 | 7 | The security protocol being used, e.g. "TLS 1.2". 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | protocol(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.securitydetails.subjectname.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.subjectName 3 | --- 4 | 5 | # SecurityDetails.subjectName() method 6 | 7 | The name of the subject to which the certificate was issued. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | subjectName(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.securitydetails.validfrom.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.validFrom 3 | --- 4 | 5 | # SecurityDetails.validFrom() method 6 | 7 | [Unix timestamp](https://en.wikipedia.org/wiki/Unix_time) marking the start of the certificate's validity. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | validFrom(): number; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | number 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.securitydetails.validto.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.validTo 3 | --- 4 | 5 | # SecurityDetails.validTo() method 6 | 7 | [Unix timestamp](https://en.wikipedia.org/wiki/Unix_time) marking the end of the certificate's validity. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | validTo(): number; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | number 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.target.browser.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.browser 3 | --- 4 | 5 | # Target.browser() method 6 | 7 | Get the browser the target belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | abstract browser(): Browser; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Browser](./puppeteer.browser.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.target.browsercontext.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.browserContext 3 | --- 4 | 5 | # Target.browserContext() method 6 | 7 | Get the browser context the target belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | abstract browserContext(): BrowserContext; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [BrowserContext](./puppeteer.browsercontext.md) 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.target.createcdpsession.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.createCDPSession 3 | --- 4 | 5 | # Target.createCDPSession() method 6 | 7 | Creates a Chrome Devtools Protocol session attached to the target. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | abstract createCDPSession(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<[CDPSession](./puppeteer.cdpsession.md)> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.target.opener.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.opener 3 | --- 4 | 5 | # Target.opener() method 6 | 7 | Get the target that opened this target. Top-level targets return `null`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | abstract opener(): Target | undefined; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Target](./puppeteer.target.md) \| undefined 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.target.page.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.page 3 | --- 4 | 5 | # Target.page() method 6 | 7 | If the target is not of type `"page"`, `"webview"` or `"background_page"`, returns `null`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | page(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<[Page](./puppeteer.page.md) \| null> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.target.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.url 3 | --- 4 | 5 | # Target.url() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Target { 11 | abstract url(): string; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | string 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.target.worker.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.worker 3 | --- 4 | 5 | # Target.worker() method 6 | 7 | If the target is not of type `"service_worker"` or `"shared_worker"`, returns `null`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | worker(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<[WebWorker](./puppeteer.webworker.md) \| null> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.targetfiltercallback.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: TargetFilterCallback 3 | --- 4 | 5 | # TargetFilterCallback type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type TargetFilterCallback = (target: Target) => boolean; 11 | ``` 12 | 13 | **References:** [Target](./puppeteer.target.md) 14 | -------------------------------------------------------------------------------- /docs/api/puppeteer.touchscreen.touchend.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Touchscreen.touchEnd 3 | --- 4 | 5 | # Touchscreen.touchEnd() method 6 | 7 | Dispatches a `touchend` event. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Touchscreen { 13 | abstract touchEnd(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /docs/api/puppeteer.tracing.stop.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Tracing.stop 3 | --- 4 | 5 | # Tracing.stop() method 6 | 7 | Stops a trace started with the `start` method. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Tracing { 13 | stop(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<Buffer \| undefined> 20 | 21 | Promise which resolves to buffer with trace data. 22 | -------------------------------------------------------------------------------- /docs/api/puppeteer.trimcache.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: trimCache 3 | --- 4 | 5 | # trimCache() function 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | trimCache: () => Promise; 11 | ``` 12 | 13 | **Returns:** 14 | 15 | Promise<void> 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.unsupportedoperation.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: UnsupportedOperation 3 | --- 4 | 5 | # UnsupportedOperation class 6 | 7 | Puppeteer will throw this error if a method is not supported by the currently used protocol 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export declare class UnsupportedOperation extends PuppeteerError 13 | ``` 14 | 15 | **Extends:** [PuppeteerError](./puppeteer.puppeteererror.md) 16 | -------------------------------------------------------------------------------- /docs/api/puppeteer.visibilityoption.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: VisibilityOption 3 | --- 4 | 5 | # VisibilityOption type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type VisibilityOption = 'hidden' | 'visible' | null; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/api/puppeteer.webworker.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: WebWorker.close 3 | --- 4 | 5 | # WebWorker.close() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class WebWorker { 11 | close(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<void> 18 | -------------------------------------------------------------------------------- /docs/api/puppeteer.webworker.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: WebWorker.url 3 | --- 4 | 5 | # WebWorker.url() method 6 | 7 | The URL of this web worker. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class WebWorker { 13 | url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /docs/assets/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/docs/assets/overview.png -------------------------------------------------------------------------------- /docs/browsers-api/browsers.cdp_websocket_endpoint_regex.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDP_WEBSOCKET_ENDPOINT_REGEX 3 | --- 4 | 5 | # CDP_WEBSOCKET_ENDPOINT_REGEX variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | CDP_WEBSOCKET_ENDPOINT_REGEX: RegExp; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/browsers-api/browsers.detectbrowserplatform.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: detectBrowserPlatform 3 | --- 4 | 5 | # detectBrowserPlatform() function 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export declare function detectBrowserPlatform(): BrowserPlatform | undefined; 11 | ``` 12 | 13 | **Returns:** 14 | 15 | [BrowserPlatform](./browsers.browserplatform.md) \| undefined 16 | -------------------------------------------------------------------------------- /docs/browsers-api/browsers.installedbrowser.readmetadata.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: InstalledBrowser.readMetadata 3 | --- 4 | 5 | # InstalledBrowser.readMetadata() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class InstalledBrowser { 11 | readMetadata(): Metadata; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Metadata 18 | -------------------------------------------------------------------------------- /docs/browsers-api/browsers.process.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Process.close 3 | --- 4 | 5 | # Process.close() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Process { 11 | close(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<void> 18 | -------------------------------------------------------------------------------- /docs/browsers-api/browsers.process.hasclosed.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Process.hasClosed 3 | --- 4 | 5 | # Process.hasClosed() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Process { 11 | hasClosed(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<void> 18 | -------------------------------------------------------------------------------- /docs/browsers-api/browsers.process.kill.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Process.kill 3 | --- 4 | 5 | # Process.kill() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Process { 11 | kill(): void; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | void 18 | -------------------------------------------------------------------------------- /docs/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX 3 | --- 4 | 5 | # WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX: RegExp; 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/guides/cookies.md: -------------------------------------------------------------------------------- 1 | # Cookies 2 | 3 | Puppeteer allows modifying cookies for a page ahead of time by using [Page.setCookie()](https://pptr.dev/api/puppeteer.page.setcookie/). 4 | You can also read the cookies set for a page using [Page.cookies()](https://pptr.dev/api/puppeteer.page.cookies/). 5 | -------------------------------------------------------------------------------- /docs/guides/files.md: -------------------------------------------------------------------------------- 1 | # Files 2 | 3 | Currently, Puppeteer does not offer a way to handle file downloads in a programmtic way. 4 | For uploading files, you need to locate a file input element and call [`ElementHandle.uploadFile`](https://pptr.dev/api/puppeteer.elementhandle.uploadfile/). 5 | 6 | ```ts 7 | const fileElement = await page.waitForSelector('input[type=file]'); 8 | await fileElement.uploadFile(['./path-to-local-file']); 9 | ``` 10 | -------------------------------------------------------------------------------- /docs/guides/links.md: -------------------------------------------------------------------------------- 1 | # Links 2 | 3 | - [API Documentation](https://pptr.dev/api) 4 | - [Guides](https://pptr.dev/category/guides) 5 | - [Examples](https://github.com/puppeteer/puppeteer/tree/main/examples) 6 | - [Community list of Puppeteer resources](https://github.com/transitive-bullshit/awesome-puppeteer) 7 | -------------------------------------------------------------------------------- /docs/guides/network-logging.md: -------------------------------------------------------------------------------- 1 | # Network logging 2 | 3 | By default, Puppeteer listens for all network requests and responses and emits network events on the page. 4 | 5 | ```ts 6 | const page = await browser.newPage(); 7 | page.on('request', request => { 8 | console.log(request.url()); 9 | }); 10 | 11 | page.on('response', response => { 12 | console.log(response.url()); 13 | }); 14 | ``` 15 | -------------------------------------------------------------------------------- /examples/puppeteer-in-browser/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules -------------------------------------------------------------------------------- /examples/puppeteer-in-browser/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /packages/browsers/.gitignore: -------------------------------------------------------------------------------- 1 | test/cache -------------------------------------------------------------------------------- /packages/browsers/.mocharc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | logLevel: 'debug', 3 | spec: 'test/build/**/*.spec.js', 4 | require: ['./test/build/mocha-utils.js'], 5 | exit: !!process.env.CI, 6 | reporter: 'spec', 7 | timeout: 10_000, 8 | }; 9 | -------------------------------------------------------------------------------- /packages/browsers/src/debug.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2023 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | import debug from 'debug'; 8 | 9 | export {debug}; 10 | -------------------------------------------------------------------------------- /packages/browsers/src/main-cli.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | /** 4 | * @license 5 | * Copyright 2023 Google Inc. 6 | * SPDX-License-Identifier: Apache-2.0 7 | */ 8 | 9 | import {CLI} from './CLI.js'; 10 | 11 | void new CLI().run(process.argv); 12 | -------------------------------------------------------------------------------- /packages/browsers/src/tsconfig.cjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext", 6 | "outDir": "../lib/cjs" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/browsers/src/tsconfig.esm.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../lib/esm" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/browsers/test/src/mocha-utils.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2024 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | import debug from 'debug'; 7 | 8 | export const mochaHooks = { 9 | async beforeAll(): Promise { 10 | // Enable logging for Debug 11 | debug.enable('puppeteer:*'); 12 | }, 13 | }; 14 | -------------------------------------------------------------------------------- /packages/browsers/test/src/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext", 6 | "outDir": "../build" 7 | }, 8 | "references": [{"path": "../../tsconfig.json"}] 9 | } 10 | -------------------------------------------------------------------------------- /packages/browsers/test/src/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /packages/browsers/test/src/versions.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2023 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | export const testChromeBuildId = '121.0.6167.85'; 8 | export const testChromiumBuildId = '1083080'; 9 | export const testFirefoxBuildId = '118.0a1'; 10 | export const testChromeDriverBuildId = '121.0.6167.85'; 11 | export const testChromeHeadlessShellBuildId = '121.0.6167.85'; 12 | -------------------------------------------------------------------------------- /packages/browsers/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "references": [ 5 | {"path": "src/tsconfig.esm.json"}, 6 | {"path": "src/tsconfig.cjs.json"} 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /packages/browsers/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /packages/ng-schematics/.eslintignore: -------------------------------------------------------------------------------- 1 | # Ignore File that will be copied to Angular 2 | /files/ 3 | 4 | # Ignore sandbox environment 5 | ./sandbox/ 6 | -------------------------------------------------------------------------------- /packages/ng-schematics/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Sandbox 3 | sandbox/ 4 | -------------------------------------------------------------------------------- /packages/ng-schematics/.mocharc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | logLevel: 'debug', 3 | spec: 'test/build/**/*.spec.js', 4 | exit: !!process.env.CI, 5 | reporter: process.env.CI ? 'spec' : 'dot', 6 | }; 7 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/builders/builders.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/@angular-devkit/architect/src/builders-schema.json", 3 | "builders": { 4 | "puppeteer": { 5 | "implementation": "./puppeteer", 6 | "schema": "./puppeteer/schema.json", 7 | "description": "Run e2e test with Puppeteer" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/schematics/config/files/.puppeteerrc.mjs: -------------------------------------------------------------------------------- 1 | /** 2 | * @type {import("puppeteer").Configuration} 3 | */ 4 | export {}; 5 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/schematics/config/schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/schema", 3 | "$id": "Puppeteer", 4 | "title": "Puppeteer Config Schema", 5 | "type": "object", 6 | "properties": {}, 7 | "required": [] 8 | } 9 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/schematics/ng-add/files/common/e2e/.gitignore.template: -------------------------------------------------------------------------------- 1 | # Compiled e2e tests output 2 | build/ 3 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/schematics/ng-add/files/common/e2e/tsconfig.json.template: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "<%= tsConfigPath %>", 3 | "compilerOptions": { 4 | "module": "CommonJS", 5 | "rootDir": "tests/", 6 | "outDir": "build/", 7 | "types": ["<%= testRunner %>"] 8 | }, 9 | "include": ["tests/**/*.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/schematics/ng-add/files/jasmine/e2e/jasmine.json: -------------------------------------------------------------------------------- 1 | { 2 | "spec_dir": "e2e", 3 | "spec_files": ["**/*[eE]2[eE].js"], 4 | "helpers": ["helpers/**/*.?(m)js"], 5 | "env": { 6 | "failSpecWithNoExpectations": true, 7 | "stopSpecOnExpectationFailure": false, 8 | "random": true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/schematics/ng-add/files/jest/e2e/jest.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * For a detailed explanation regarding each configuration property and type check, visit: 3 | * https://jestjs.io/docs/configuration 4 | */ 5 | 6 | /** @type {import('jest').Config} */ 7 | module.exports = { 8 | testMatch: ['/build/**/*.e2e.js'], 9 | testEnvironment: 'node', 10 | }; 11 | -------------------------------------------------------------------------------- /packages/ng-schematics/src/schematics/ng-add/files/mocha/e2e/.mocharc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | spec: './e2e/build/**/*.e2e.js', 3 | timeout: 5000, 4 | }; 5 | -------------------------------------------------------------------------------- /packages/ng-schematics/test/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "rootDir": "src/", 5 | "outDir": "build/", 6 | "types": ["node"] 7 | }, 8 | "include": ["src/**/*"], 9 | "references": [{"path": "../tsconfig.json"}] 10 | } 11 | -------------------------------------------------------------------------------- /packages/ng-schematics/test/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /packages/ng-schematics/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /packages/puppeteer-core/.gitignore: -------------------------------------------------------------------------------- 1 | /README.md 2 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/api/ElementHandleSymbol.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2023 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | /** 8 | * @internal 9 | */ 10 | export const _isElementHandle = Symbol('_isElementHandle'); 11 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/api/Environment.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2023 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | import type {CDPSession} from './CDPSession.js'; 8 | import type {Realm} from './Realm.js'; 9 | 10 | /** 11 | * @internal 12 | */ 13 | export interface Environment { 14 | get client(): CDPSession; 15 | mainRealm(): Realm; 16 | } 17 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/cloudflare/BrowserWorker.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2025 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | export interface BrowserWorker { 7 | fetch: typeof fetch; 8 | } 9 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/cloudflare/globalPatcher.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2025 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | import {Buffer} from 'node:buffer'; 7 | 8 | globalThis.Buffer = Buffer; 9 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/common/ConnectionTransport.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2020 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | /** 8 | * @public 9 | */ 10 | export interface ConnectionTransport { 11 | send(message: string): void; 12 | close(): void; 13 | onmessage?: (message: string) => void; 14 | onclose?: () => void; 15 | } 16 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/common/Product.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2020 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | /** 8 | * Supported products. 9 | * @public 10 | */ 11 | export type Product = 'chrome' | 'firefox'; 12 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/environment.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2020 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | /** 8 | * @internal 9 | */ 10 | export const isNode = !!(typeof process !== 'undefined' && process.version); 11 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/generated/version.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @internal 3 | */ 4 | export const packageVersion = '1.0.2'; 5 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2017 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | export * from './index-browser.js'; 8 | export * from './node/node.js'; 9 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/node/node.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | export * from './ChromeLauncher.js'; 8 | export * from './FirefoxLauncher.js'; 9 | export * from './LaunchOptions.js'; 10 | export * from './PipeTransport.js'; 11 | export * from './ProductLauncher.js'; 12 | export * from './PuppeteerNode.js'; 13 | export * from './ScreenRecorder.js'; 14 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/revisions.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2020 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | /** 8 | * @internal 9 | */ 10 | export const PUPPETEER_REVISIONS = Object.freeze({ 11 | chrome: '124.0.6367.207', 12 | 'chrome-headless-shell': '124.0.6367.207', 13 | firefox: 'latest', 14 | }); 15 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/templates/injected.ts.tmpl: -------------------------------------------------------------------------------- 1 | /** 2 | * JavaScript code that provides the puppeteer utilities. See the 3 | * [README](https://github.com/puppeteer/puppeteer/blob/main/src/injected/README.md) 4 | * for injection for more information. 5 | * 6 | * @internal 7 | */ 8 | export const source = SOURCE_CODE; 9 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/templates/version.ts.tmpl: -------------------------------------------------------------------------------- 1 | /** 2 | * @internal 3 | */ 4 | export const packageVersion = 'PACKAGE_VERSION'; 5 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/tsconfig.cjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "CommonJS", 5 | "moduleResolution": "Node", 6 | "outDir": "../lib/cjs/puppeteer" 7 | }, 8 | "references": [{"path": "../third_party/tsconfig.cjs.json"}] 9 | } 10 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/tsconfig.esm.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../lib/esm/puppeteer" 5 | }, 6 | "references": [{"path": "../third_party/tsconfig.json"}] 7 | } 8 | -------------------------------------------------------------------------------- /packages/puppeteer-core/src/util/util.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | export * from './assert.js'; 8 | export * from './Deferred.js'; 9 | export * from './ErrorLike.js'; 10 | export * from './AsyncIterableUtil.js'; 11 | export * from './disposable.js'; 12 | -------------------------------------------------------------------------------- /packages/puppeteer-core/third_party/mitt/mitt.ts: -------------------------------------------------------------------------------- 1 | // esline-disable rulesdir/check-license 2 | export * from 'mitt'; 3 | export {default as default} from 'mitt'; 4 | -------------------------------------------------------------------------------- /packages/puppeteer-core/third_party/tsconfig.cjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext", 6 | "outDir": "../lib/cjs/third_party", 7 | "declarationMap": false, 8 | "sourceMap": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /packages/puppeteer-core/third_party/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "outDir": "../lib/esm/third_party", 6 | "sourceMap": false 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/puppeteer-core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "references": [ 5 | {"path": "src/tsconfig.esm.json"}, 6 | {"path": "src/tsconfig.cjs.json"} 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /packages/puppeteer-core/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /packages/puppeteer/.gitignore: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /packages/puppeteer/src/tsconfig.cjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext", 6 | "outDir": "../lib/cjs/puppeteer" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/puppeteer/src/tsconfig.esm.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../lib/esm/puppeteer" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/puppeteer/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /packages/testserver/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## [0.6.0](https://github.com/puppeteer/puppeteer/compare/testserver-v0.5.0...testserver-v0.6.0) (2022-10-05) 4 | 5 | 6 | ### Features 7 | 8 | * separate puppeteer and puppeteer-core ([#9023](https://github.com/puppeteer/puppeteer/issues/9023)) ([f42336c](https://github.com/puppeteer/puppeteer/commit/f42336cf83982332829ca7e14ee48d8676e11545)) 9 | -------------------------------------------------------------------------------- /packages/testserver/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "composite": true, 6 | "module": "NodeNext", 7 | "moduleResolution": "NodeNext", 8 | "outDir": "lib", 9 | "rootDir": "src" 10 | }, 11 | "include": ["src"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/testserver/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /test-workers/src/tests/__snapshots__/basic-interactions.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 | 3 | exports[`browser does basic manipulations > gets the title of google developers website 1`] = ` 4 | "The title of this blog post is 5 | 6 | 7 | Search results 8 | 9 | " 10 | `; 11 | -------------------------------------------------------------------------------- /test-workers/src/tests/__snapshots__/coverage.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 | 3 | exports[`browser does basic manipulations > gets the title of google developers website 1`] = `"Bytes used: 17.31673853390827%"`; 4 | -------------------------------------------------------------------------------- /test-workers/src/tests/__snapshots__/evaluate.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 | 3 | exports[`browser evaluate > evaluates function with inner function 1`] = `"The meaning of life is 42"`; 4 | -------------------------------------------------------------------------------- /test-workers/src/tests/__snapshots__/evaluateOnNewDocument.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 | 3 | exports[`browser evaluateOnNewDocument > evaluates function with inner function on new document 1`] = `"The meaning of life is 42"`; 4 | -------------------------------------------------------------------------------- /test-workers/src/tests/__snapshots__/tracing.test.ts.snap: -------------------------------------------------------------------------------- 1 | // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html 2 | 3 | exports[`browser takes screenshot > take sceenshot of example.com 1`] = `true`; 4 | -------------------------------------------------------------------------------- /test-workers/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "module": "esnext", 5 | "target": "esnext", 6 | "lib": ["esnext"], 7 | "moduleResolution": "bundler", 8 | "noEmit": true, 9 | "skipLibCheck": true, 10 | "allowSyntheticDefaultImports": true, 11 | "rootDir": "src", 12 | "types": ["./worker-configuration.d.ts"] 13 | }, 14 | "include": ["./**/*.ts", "./**/*.d.ts"] 15 | } 16 | -------------------------------------------------------------------------------- /test-workers/vitest.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2025 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | import {defineProject} from 'vitest/config'; 7 | 8 | export default defineProject({ 9 | test: { 10 | hookTimeout: 100000, 11 | testTimeout: 100000, 12 | maxConcurrency: 0, 13 | poolOptions: { 14 | threads: { 15 | singleThread: true, 16 | }, 17 | }, 18 | }, 19 | }); 20 | -------------------------------------------------------------------------------- /test-workers/worker-configuration.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2025 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | // Generated by Wrangler 7 | // by running `wrangler types` 8 | 9 | interface Env { 10 | BROWSER: Fetcher; 11 | } 12 | -------------------------------------------------------------------------------- /test-workers/wrangler.toml: -------------------------------------------------------------------------------- 1 | 2 | name = "puppeteer-test-worker" 3 | main = "src/index.ts" 4 | compatibility_date = "2024-12-05" 5 | compatibility_flags = ["nodejs_compat"] 6 | 7 | browser = { binding = "BROWSER" } 8 | -------------------------------------------------------------------------------- /test/assets/abort-request.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /test/assets/beforeunload.html: -------------------------------------------------------------------------------- 1 | 2 |
beforeunload demo.
3 | 11 | 12 | -------------------------------------------------------------------------------- /test/assets/cached/bfcache/index.html: -------------------------------------------------------------------------------- 1 | 2 | BFCachednext 3 | -------------------------------------------------------------------------------- /test/assets/cached/bfcache/target.html: -------------------------------------------------------------------------------- 1 | 2 | target 3 | -------------------------------------------------------------------------------- /test/assets/cached/bfcache/worker-iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /test/assets/cached/bfcache/worker.mjs: -------------------------------------------------------------------------------- 1 | console.log('HELLO'); 2 | -------------------------------------------------------------------------------- /test/assets/cached/one-style-font.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'one-style'; 3 | src: url('./one-style.woff') format('woff'); 4 | } 5 | 6 | body { 7 | background-color: pink; 8 | font-family: 'one-style', sans-serif; 9 | } 10 | -------------------------------------------------------------------------------- /test/assets/cached/one-style-font.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
hello, world!
4 | -------------------------------------------------------------------------------- /test/assets/cached/one-style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: pink; 3 | } 4 | -------------------------------------------------------------------------------- /test/assets/cached/one-style.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
hello, world!
4 | -------------------------------------------------------------------------------- /test/assets/consolelog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | console.log test 5 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/assets/csp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/csscoverage/Dosis-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/csscoverage/Dosis-Regular.ttf -------------------------------------------------------------------------------- /test/assets/csscoverage/empty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
empty style tag
4 | 5 | -------------------------------------------------------------------------------- /test/assets/csscoverage/media.html: -------------------------------------------------------------------------------- 1 | 2 | 4 |
hello, world
5 | 6 | -------------------------------------------------------------------------------- /test/assets/csscoverage/multiple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | -------------------------------------------------------------------------------- /test/assets/csscoverage/simple.html: -------------------------------------------------------------------------------- 1 | 2 | 6 |
hello, world
7 | 8 | -------------------------------------------------------------------------------- /test/assets/csscoverage/sourceurl.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /test/assets/csscoverage/stylesheet1.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/assets/csscoverage/stylesheet2.css: -------------------------------------------------------------------------------- 1 | html { 2 | margin: 0; 3 | padding: 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/assets/csscoverage/unused.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /test/assets/detect-touch.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Detect Touch Test 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /test/assets/digits/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/0.png -------------------------------------------------------------------------------- /test/assets/digits/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/1.png -------------------------------------------------------------------------------- /test/assets/digits/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/2.png -------------------------------------------------------------------------------- /test/assets/digits/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/3.png -------------------------------------------------------------------------------- /test/assets/digits/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/4.png -------------------------------------------------------------------------------- /test/assets/digits/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/5.png -------------------------------------------------------------------------------- /test/assets/digits/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/6.png -------------------------------------------------------------------------------- /test/assets/digits/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/7.png -------------------------------------------------------------------------------- /test/assets/digits/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/8.png -------------------------------------------------------------------------------- /test/assets/digits/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/digits/9.png -------------------------------------------------------------------------------- /test/assets/dynamic-oopif.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /test/assets/empty.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/assets/error.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | -------------------------------------------------------------------------------- /test/assets/es6/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | "sourceType": "module" 4 | } 5 | } -------------------------------------------------------------------------------- /test/assets/es6/es6import.js: -------------------------------------------------------------------------------- 1 | import num from './es6module.js'; 2 | window.__es6injected = num; 3 | -------------------------------------------------------------------------------- /test/assets/es6/es6module.js: -------------------------------------------------------------------------------- 1 | export default 42; 2 | -------------------------------------------------------------------------------- /test/assets/es6/es6pathimport.js: -------------------------------------------------------------------------------- 1 | import num from './es6/es6module.js'; 2 | window.__es6injected = num; 3 | -------------------------------------------------------------------------------- /test/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/favicon.ico -------------------------------------------------------------------------------- /test/assets/file-to-upload.txt: -------------------------------------------------------------------------------- 1 | contents of the file -------------------------------------------------------------------------------- /test/assets/frames/frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 |
Hi, I'm frame
12 | -------------------------------------------------------------------------------- /test/assets/frames/frameset.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /test/assets/frames/lazy-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | -------------------------------------------------------------------------------- /test/assets/frames/one-frame-url-fragment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/frames/one-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/frames/script.js: -------------------------------------------------------------------------------- 1 | console.log('Cheers!'); 2 | -------------------------------------------------------------------------------- /test/assets/frames/style.css: -------------------------------------------------------------------------------- 1 | div { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /test/assets/frames/two-frames.html: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /test/assets/global-var.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/assets/historyapi.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /test/assets/initiator.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /test/assets/initiator.js: -------------------------------------------------------------------------------- 1 | const script = document.createElement('script'); 2 | script.src = './injectedfile.js'; 3 | document.body.appendChild(script); 4 | 5 | const style = document.createElement('link'); 6 | style.rel = 'stylesheet'; 7 | style.href = './injectedstyle.css'; 8 | document.head.appendChild(style); 9 | -------------------------------------------------------------------------------- /test/assets/injectedfile.js: -------------------------------------------------------------------------------- 1 | window.__injected = 42; 2 | window.__injectedError = new Error('hi'); 3 | -------------------------------------------------------------------------------- /test/assets/injectedstyle.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: red; 3 | } 4 | -------------------------------------------------------------------------------- /test/assets/inline-svg.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /test/assets/inner-frame1.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /test/assets/inner-frame2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/input/button.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Button test 5 | 6 | 7 | 8 | 9 | 15 | 16 | -------------------------------------------------------------------------------- /test/assets/input/fileupload.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | File upload test 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /test/assets/jscoverage/eval.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/jscoverage/involved.html: -------------------------------------------------------------------------------- 1 | 2 | 18 | -------------------------------------------------------------------------------- /test/assets/jscoverage/multiple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /test/assets/jscoverage/ranges.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /test/assets/jscoverage/script1.js: -------------------------------------------------------------------------------- 1 | console.log(3); 2 | -------------------------------------------------------------------------------- /test/assets/jscoverage/script2.js: -------------------------------------------------------------------------------- 1 | console.log(3); 2 | -------------------------------------------------------------------------------- /test/assets/jscoverage/simple.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /test/assets/jscoverage/sourceurl.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /test/assets/jscoverage/unused.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/lazy-oopif-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | -------------------------------------------------------------------------------- /test/assets/main-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /test/assets/mobile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/one-style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: pink; 3 | } 4 | -------------------------------------------------------------------------------- /test/assets/one-style.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
hello, world!
4 | -------------------------------------------------------------------------------- /test/assets/oopif.html: -------------------------------------------------------------------------------- 1 | 2 | Navigate within document 3 | 4 | 7 | -------------------------------------------------------------------------------- /test/assets/pdf-viewer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/assets/pdf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PDF 7 | 8 | 9 |

PDF Content

10 |
11 |

PDF Subcontent 1

12 |
13 |
14 |

PDF Subcontent 2

15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /test/assets/picture.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/assets/playground.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Playground 5 | 6 | 7 | 8 | 9 |
First div
10 |
11 | Second div 12 | Inner span 13 |
14 | 15 | -------------------------------------------------------------------------------- /test/assets/popup/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Popup 5 | 6 | 7 | I am a popup 8 | 9 | 10 | -------------------------------------------------------------------------------- /test/assets/popup/window-open.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Popup test 5 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test/assets/pptr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/pptr.png -------------------------------------------------------------------------------- /test/assets/prerender/target.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | target 6 | -------------------------------------------------------------------------------- /test/assets/resolution.html: -------------------------------------------------------------------------------- 1 | 2 | 22 |

Test

23 | -------------------------------------------------------------------------------- /test/assets/sample.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/sample.pdf -------------------------------------------------------------------------------- /test/assets/self-request.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /test/assets/serviceworkers/empty/sw.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /test/assets/serviceworkers/empty/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/assets/serviceworkers/empty/sw.js -------------------------------------------------------------------------------- /test/assets/serviceworkers/extension/background.js: -------------------------------------------------------------------------------- 1 | // empty 2 | -------------------------------------------------------------------------------- /test/assets/serviceworkers/extension/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Simple extension", 3 | "version": "0.1", 4 | "background": { 5 | "service_worker": "background.js" 6 | }, 7 | "permissions": ["background", "activeTab"], 8 | "manifest_version": 3 9 | } 10 | -------------------------------------------------------------------------------- /test/assets/serviceworkers/fetch/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: pink; 3 | } 4 | -------------------------------------------------------------------------------- /test/assets/serviceworkers/fetch/sw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /test/assets/serviceworkers/fetch/sw.js: -------------------------------------------------------------------------------- 1 | self.addEventListener('fetch', (event) => { 2 | event.respondWith(fetch(event.request)); 3 | }); 4 | 5 | self.addEventListener('activate', (event) => { 6 | event.waitUntil(clients.claim()); 7 | }); 8 | -------------------------------------------------------------------------------- /test/assets/simple-extension/content-script.js: -------------------------------------------------------------------------------- 1 | console.log('hey from the content-script'); 2 | self.thisIsTheContentScript = true; 3 | -------------------------------------------------------------------------------- /test/assets/simple-extension/index.js: -------------------------------------------------------------------------------- 1 | // Mock script for background extension 2 | window.MAGIC = 42; 3 | -------------------------------------------------------------------------------- /test/assets/simple-extension/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Simple extension", 3 | "version": "0.1", 4 | "background": { 5 | "scripts": ["index.js"] 6 | }, 7 | "content_scripts": [{ 8 | "matches": [""], 9 | "css": [], 10 | "js": ["content-script.js"] 11 | }], 12 | "permissions": ["background", "activeTab"], 13 | "manifest_version": 2 14 | } 15 | -------------------------------------------------------------------------------- /test/assets/simple.json: -------------------------------------------------------------------------------- 1 | {"foo": "bar"} 2 | -------------------------------------------------------------------------------- /test/assets/tamperable.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/assets/title.html: -------------------------------------------------------------------------------- 1 | 2 | Woof-Woof 3 | -------------------------------------------------------------------------------- /test/assets/worker/worker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Worker test 5 | 6 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /test/assets/worker/worker.js: -------------------------------------------------------------------------------- 1 | console.log('hello from the worker'); 2 | 3 | function workerFunction() { 4 | return 'worker function result'; 5 | } 6 | 7 | self.addEventListener('message', (event) => { 8 | console.log('got this data: ' + event.data); 9 | }); 10 | 11 | (async function () { 12 | while (true) { 13 | self.postMessage(workerFunction.toString()); 14 | await new Promise((x) => setTimeout(x, 100)); 15 | } 16 | })(); 17 | -------------------------------------------------------------------------------- /test/fixtures/closeme.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2024 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | (async () => { 7 | const [, , puppeteerRoot, options] = process.argv; 8 | const browser = await require(puppeteerRoot).launch(JSON.parse(options)); 9 | console.log(browser.wsEndpoint()); 10 | })(); 11 | -------------------------------------------------------------------------------- /test/golden-chrome/device-pixel-ratio1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/device-pixel-ratio1.png -------------------------------------------------------------------------------- /test/golden-chrome/device-pixel-ratio2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/device-pixel-ratio2.png -------------------------------------------------------------------------------- /test/golden-chrome/device-pixel-ratio3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/device-pixel-ratio3.png -------------------------------------------------------------------------------- /test/golden-chrome/grid-cell-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/grid-cell-0.png -------------------------------------------------------------------------------- /test/golden-chrome/grid-cell-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/grid-cell-1.png -------------------------------------------------------------------------------- /test/golden-chrome/grid-cell-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/grid-cell-2.png -------------------------------------------------------------------------------- /test/golden-chrome/grid-cell-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/grid-cell-3.png -------------------------------------------------------------------------------- /test/golden-chrome/mock-binary-response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/mock-binary-response.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-clip-odd-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-clip-odd-size.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-clip-rect-scale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-clip-rect-scale2.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-clip-rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-clip-rect.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-bounding-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-bounding-box.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-clip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-clip.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-fractional-offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-fractional-offset.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-fractional.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-fractional.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-larger-than-viewport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-larger-than-viewport.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-padding-border.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-padding-border.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-rotate.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-element-scrolled-into-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-element-scrolled-into-view.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-grid-fullpage-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-grid-fullpage-2.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-grid-fullpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-grid-fullpage.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-offscreen-clip-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-offscreen-clip-2.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-offscreen-clip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-offscreen-clip.png -------------------------------------------------------------------------------- /test/golden-chrome/screenshot-sanity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/screenshot-sanity.png -------------------------------------------------------------------------------- /test/golden-chrome/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/transparent.png -------------------------------------------------------------------------------- /test/golden-chrome/vision-deficiency-achromatopsia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/vision-deficiency-achromatopsia.png -------------------------------------------------------------------------------- /test/golden-chrome/vision-deficiency-blurredVision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/vision-deficiency-blurredVision.png -------------------------------------------------------------------------------- /test/golden-chrome/vision-deficiency-deuteranopia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/vision-deficiency-deuteranopia.png -------------------------------------------------------------------------------- /test/golden-chrome/vision-deficiency-protanopia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/vision-deficiency-protanopia.png -------------------------------------------------------------------------------- /test/golden-chrome/vision-deficiency-tritanopia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/vision-deficiency-tritanopia.png -------------------------------------------------------------------------------- /test/golden-chrome/white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-chrome/white.jpg -------------------------------------------------------------------------------- /test/golden-firefox/device-pixel-ratio1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/device-pixel-ratio1.png -------------------------------------------------------------------------------- /test/golden-firefox/device-pixel-ratio2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/device-pixel-ratio2.png -------------------------------------------------------------------------------- /test/golden-firefox/device-pixel-ratio3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/device-pixel-ratio3.png -------------------------------------------------------------------------------- /test/golden-firefox/grid-cell-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/grid-cell-0.png -------------------------------------------------------------------------------- /test/golden-firefox/grid-cell-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/grid-cell-1.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-clip-odd-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-clip-odd-size.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-clip-rect-scale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-clip-rect-scale2.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-clip-rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-clip-rect.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-bounding-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-bounding-box.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-clip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-clip.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-fractional-offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-fractional-offset.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-fractional.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-fractional.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-larger-than-viewport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-larger-than-viewport.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-padding-border.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-padding-border.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-rotate.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-element-scrolled-into-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-element-scrolled-into-view.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-grid-fullpage-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-grid-fullpage-2.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-grid-fullpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-grid-fullpage.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-offscreen-clip-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-offscreen-clip-2.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-offscreen-clip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-offscreen-clip.png -------------------------------------------------------------------------------- /test/golden-firefox/screenshot-sanity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/screenshot-sanity.png -------------------------------------------------------------------------------- /test/golden-firefox/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/transparent.png -------------------------------------------------------------------------------- /test/golden-firefox/white.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/test/golden-firefox/white.jpg -------------------------------------------------------------------------------- /test/installation/.mocharc.cjs: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | /** 8 | * @type {import('mocha').MochaOptions} 9 | */ 10 | module.exports = { 11 | spec: ['build/**/*.spec.js'], 12 | timeout: '240000ms', 13 | }; 14 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer-core/imports.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | import '@cloudflare/puppeteer'; 8 | import '@cloudflare/puppeteer/internal/revisions.js'; 9 | import '@cloudflare/puppeteer/lib/esm/puppeteer/revisions.js'; 10 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer-core/requires.cjs: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | require('@cloudflare/puppeteer'); 8 | require('@cloudflare/puppeteer/internal/revisions.js'); 9 | require('@cloudflare/puppeteer/lib/cjs/puppeteer/revisions.js'); 10 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer/configuration/.puppeteerrc.cjs: -------------------------------------------------------------------------------- 1 | const {join} = require('path'); 2 | 3 | /** 4 | * @type {import("puppeteer").Configuration} 5 | */ 6 | module.exports = { 7 | cacheDirectory: join(__dirname, '.cache', 'puppeteer'), 8 | }; 9 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer/configuration/puppeteer.config.ts: -------------------------------------------------------------------------------- 1 | import {type Configuration} from 'puppeteer'; 2 | import {join} from 'path'; 3 | 4 | export default { 5 | cacheDirectory: join(__dirname, '.cache', 'puppeteer'), 6 | } satisfies Configuration; 7 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer/imports.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | import 'puppeteer'; 8 | 9 | // Should still be reachable. 10 | import '@cloudflare/puppeteer/internal/revisions.js'; 11 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer/requires.cjs: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | require('puppeteer'); 8 | 9 | // Should still be reachable. 10 | require('@cloudflare/puppeteer/internal/revisions.js'); 11 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer/trimCache.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2023 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | import puppeteer from 'puppeteer'; 8 | 9 | (async () => { 10 | await puppeteer.trimCache(); 11 | })(); 12 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2022", 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /test/installation/assets/puppeteer/webpack/webpack.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | export default { 8 | mode: 'production', 9 | entry: './index.js', 10 | target: 'node', 11 | externals: 'typescript', 12 | output: { 13 | path: process.cwd(), 14 | filename: 'bundle.js', 15 | }, 16 | }; 17 | -------------------------------------------------------------------------------- /test/installation/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext", 6 | "outDir": "build", 7 | "rootDir": "src" 8 | }, 9 | "include": ["src"] 10 | } 11 | -------------------------------------------------------------------------------- /test/installation/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /test/src/diffstyle.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: monospace; 3 | white-space: pre; 4 | } 5 | 6 | ins { 7 | background-color: #9cffa0; 8 | text-decoration: none; 9 | } 10 | 11 | del { 12 | background-color: #ff9e9e; 13 | } 14 | -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext", 6 | "outDir": "build", 7 | "rootDir": "src" 8 | }, 9 | "include": ["src"] 10 | } 11 | -------------------------------------------------------------------------------- /test/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/chmod.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2023 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | import fs from 'fs'; 8 | 9 | /** 10 | * Calls chmod with the mode in argv[2] on paths in argv[3...length-1]. 11 | */ 12 | const mode = process.argv[2]; 13 | 14 | for (let i = 3; i < process.argv.length; i++) { 15 | fs.chmodSync(process.argv[i], mode); 16 | } 17 | -------------------------------------------------------------------------------- /tools/clean.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | /** 4 | * @license 5 | * Copyright 2022 Google Inc. 6 | * SPDX-License-Identifier: Apache-2.0 7 | */ 8 | 9 | import {exec} from 'child_process'; 10 | import {readdirSync} from 'fs'; 11 | 12 | exec( 13 | `git clean -Xf ${readdirSync(process.cwd()) 14 | .filter(file => { 15 | return file !== 'node_modules'; 16 | }) 17 | .join(' ')}` 18 | ); 19 | -------------------------------------------------------------------------------- /tools/cp.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2023 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | import fs from 'fs'; 8 | 9 | /** 10 | * Copies single file in argv[2] to argv[3] 11 | */ 12 | fs.cpSync(process.argv[2], process.argv[3]); 13 | -------------------------------------------------------------------------------- /tools/docgen/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "rootDir": "./src", 5 | "outDir": "./lib", 6 | "sourceMap": true, 7 | "declaration": false, 8 | "declarationMap": false, 9 | "composite": false 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tools/docgen/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/doctest/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "rootDir": "./src", 5 | "outDir": "./bin", 6 | "sourceMap": true, 7 | "declaration": false, 8 | "declarationMap": false, 9 | "composite": false 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tools/doctest/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/eslint/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "NodeNext", 5 | "moduleResolution": "NodeNext", 6 | "rootDir": "./src", 7 | "outDir": "./lib", 8 | "declaration": false, 9 | "declarationMap": false, 10 | "composite": false, 11 | "removeComments": true 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tools/eslint/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/mocha-runner/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "rootDir": "./src", 5 | "outDir": "./bin", 6 | "module": "NodeNext", 7 | "moduleResolution": "NodeNext", 8 | "sourceMap": true, 9 | "declaration": false, 10 | "declarationMap": false, 11 | "composite": false 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tools/mocha-runner/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tools/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "files": ["../package.json"] 4 | } 5 | -------------------------------------------------------------------------------- /tools/tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | 4 | "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], 5 | "tagDefinitions": [ 6 | { 7 | "tagName": "@license", 8 | "syntaxKind": "modifier", 9 | "allowMultiple": false 10 | } 11 | ], 12 | "supportForTags": { 13 | "@license": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /website/babel.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2022 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | module.exports = { 8 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')], 9 | }; 10 | -------------------------------------------------------------------------------- /website/src/theme/SearchBar/styles.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --docsearch-primary-color: var(--ifm-color-primary); 3 | --docsearch-text-color: var(--ifm-font-color-base); 4 | } 5 | 6 | .DocSearch-Button { 7 | margin: 0; 8 | transition: all var(--ifm-transition-fast) 9 | var(--ifm-transition-timing-default); 10 | } 11 | 12 | .DocSearch-Container { 13 | z-index: calc(var(--ifm-z-index-fixed) + 1); 14 | } 15 | -------------------------------------------------------------------------------- /website/static/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/website/static/.nojekyll -------------------------------------------------------------------------------- /website/static/CNAME: -------------------------------------------------------------------------------- 1 | pptr.dev -------------------------------------------------------------------------------- /website/static/fix-location.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright 2024 Google Inc. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | const url = new URL(window.location.href); 7 | if (url.pathname.endsWith('/') && url.pathname !== '/') { 8 | url.pathname = url.pathname.substring(0, url.pathname.length - 1); 9 | window.history.replaceState(null, undefined, url.toString()); 10 | } 11 | -------------------------------------------------------------------------------- /website/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/website/static/img/favicon.ico -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.actionresult.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ActionResult 3 | --- 4 | 5 | # ActionResult type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ActionResult = 'continue' | 'abort' | 'respond'; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.awaitable.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Awaitable 3 | --- 4 | 5 | # Awaitable type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Awaitable = T | PromiseLike; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.awaitableiterable.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: AwaitableIterable 3 | --- 4 | 5 | # AwaitableIterable type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type AwaitableIterable = Iterable | AsyncIterable; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.awaitablepredicate.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: AwaitablePredicate 3 | --- 4 | 5 | # AwaitablePredicate type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type AwaitablePredicate = (value: T) => Awaitable; 11 | ``` 12 | 13 | **References:** [Awaitable](./puppeteer.awaitable.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.awaitedlocator.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: AwaitedLocator 3 | --- 4 | 5 | # AwaitedLocator type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type AwaitedLocator = T extends Locator ? S : never; 11 | ``` 12 | 13 | **References:** [Locator](./puppeteer.locator.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.browser.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Browser.close 3 | --- 4 | 5 | # Browser.close() method 6 | 7 | Closes this [browser](./puppeteer.browser.md) and all associated [pages](./puppeteer.page.md). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Browser { 13 | abstract close(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.cdpevents.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPEvents 3 | --- 4 | 5 | # CDPEvents type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type CDPEvents = { 11 | [Property in keyof ProtocolMapping.Events]: ProtocolMapping.Events[Property][0]; 12 | }; 13 | ``` 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.cdpsession.connection.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSession.connection 3 | --- 4 | 5 | # CDPSession.connection() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class CDPSession { 11 | abstract connection(): Connection | undefined; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | [Connection](./puppeteer.connection.md) \| undefined 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.cdpsession.id.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSession.id 3 | --- 4 | 5 | # CDPSession.id() method 6 | 7 | Returns the session's id. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class CDPSession { 13 | abstract id(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.cdpsessionevent.sessionattached.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSessionEvent.SessionAttached 3 | --- 4 | 5 | # CDPSessionEvent.SessionAttached variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | SessionAttached: 'sessionattached'; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.cdpsessionevent.sessiondetached.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDPSessionEvent.SessionDetached 3 | --- 4 | 5 | # CDPSessionEvent.SessionDetached variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | SessionDetached: 'sessiondetached'; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.chromereleasechannel.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ChromeReleaseChannel 3 | --- 4 | 5 | # ChromeReleaseChannel type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ChromeReleaseChannel = 11 | | 'chrome' 12 | | 'chrome-beta' 13 | | 'chrome-canary' 14 | | 'chrome-dev'; 15 | ``` 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.connection.dispose.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Connection.dispose 3 | --- 4 | 5 | # Connection.dispose() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Connection { 11 | dispose(): void; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | void 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.connection.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Connection.url 3 | --- 4 | 5 | # Connection.url() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Connection { 11 | url(): string; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | string 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.connectiontransport.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConnectionTransport.close 3 | --- 4 | 5 | # ConnectionTransport.close() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | interface ConnectionTransport { 11 | close(): void; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | void 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.consolemessage.args.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConsoleMessage.args 3 | --- 4 | 5 | # ConsoleMessage.args() method 6 | 7 | An array of arguments passed to the console. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ConsoleMessage { 13 | args(): JSHandle[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [JSHandle](./puppeteer.jshandle.md)\[\] 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.consolemessage.text.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConsoleMessage.text 3 | --- 4 | 5 | # ConsoleMessage.text() method 6 | 7 | The text of the console message. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ConsoleMessage { 13 | text(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.consolemessage.type.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ConsoleMessage.type 3 | --- 4 | 5 | # ConsoleMessage.type() method 6 | 7 | The type of the console message. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ConsoleMessage { 13 | type(): ConsoleMessageType; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [ConsoleMessageType](./puppeteer.consolemessagetype.md) 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.cookiepriority.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CookiePriority 3 | --- 4 | 5 | # CookiePriority type 6 | 7 | Represents the cookie's 'Priority' status: https://tools.ietf.org/html/draft-west-cookie-priority-00 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type CookiePriority = 'Low' | 'Medium' | 'High'; 13 | ``` 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.cookiesamesite.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CookieSameSite 3 | --- 4 | 5 | # CookieSameSite type 6 | 7 | Represents the cookie's 'SameSite' status: https://tools.ietf.org/html/draft-west-first-party-cookies 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type CookieSameSite = 'Strict' | 'Lax' | 'None'; 13 | ``` 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.csscoverage.stop.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CSSCoverage.stop 3 | --- 4 | 5 | # CSSCoverage.stop() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class CSSCoverage { 11 | stop(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<[CoverageEntry](./puppeteer.coverageentry.md)\[\]> 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.default_intercept_resolution_priority.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: DEFAULT_INTERCEPT_RESOLUTION_PRIORITY 3 | --- 4 | 5 | # DEFAULT_INTERCEPT_RESOLUTION_PRIORITY variable 6 | 7 | The default cooperative request interception resolution priority 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | DEFAULT_INTERCEPT_RESOLUTION_PRIORITY = 0; 13 | ``` 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.devicerequestprompt.cancel.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: DeviceRequestPrompt.cancel 3 | --- 4 | 5 | # DeviceRequestPrompt.cancel() method 6 | 7 | Cancel the prompt. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class DeviceRequestPrompt { 13 | cancel(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.dialog.defaultvalue.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.defaultValue 3 | --- 4 | 5 | # Dialog.defaultValue() method 6 | 7 | The default value of the prompt, or an empty string if the dialog is not a `prompt`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | defaultValue(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.dialog.dismiss.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.dismiss 3 | --- 4 | 5 | # Dialog.dismiss() method 6 | 7 | A promise which will resolve once the dialog has been dismissed 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | dismiss(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.dialog.message.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.message 3 | --- 4 | 5 | # Dialog.message() method 6 | 7 | The message displayed in the dialog. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | message(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.dialog.type.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Dialog.type 3 | --- 4 | 5 | # Dialog.type() method 6 | 7 | The type of the dialog. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Dialog { 13 | type(): Protocol.Page.DialogType; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Protocol.Page.DialogType 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.elementhandle.contentframe_1.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ElementHandle.contentFrame_1 3 | --- 4 | 5 | # ElementHandle.contentFrame() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class ElementHandle { 11 | abstract contentFrame(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<[Frame](./puppeteer.frame.md) \| null> 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.elementhandle.focus.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ElementHandle.focus 3 | --- 4 | 5 | # ElementHandle.focus() method 6 | 7 | Calls [focus](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus) on the element. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ElementHandle { 13 | focus(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.evaluatefunc.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EvaluateFunc 3 | --- 4 | 5 | # EvaluateFunc type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EvaluateFunc = ( 11 | ...params: InnerParams 12 | ) => Awaitable; 13 | ``` 14 | 15 | **References:** [InnerParams](./puppeteer.innerparams.md), [Awaitable](./puppeteer.awaitable.md) 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.evaluatefuncwith.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EvaluateFuncWith 3 | --- 4 | 5 | # EvaluateFuncWith type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EvaluateFuncWith = ( 11 | ...params: [V, ...InnerParams] 12 | ) => Awaitable; 13 | ``` 14 | 15 | **References:** [InnerParams](./puppeteer.innerparams.md), [Awaitable](./puppeteer.awaitable.md) 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.eventswithwildcard.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EventsWithWildcard 3 | --- 4 | 5 | # EventsWithWildcard type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EventsWithWildcard> = 11 | Events & { 12 | '*': Events[keyof Events]; 13 | }; 14 | ``` 15 | 16 | **References:** [EventType](./puppeteer.eventtype.md) 17 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.eventtype.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: EventType 3 | --- 4 | 5 | # EventType type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type EventType = string | symbol; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.experimentsconfiguration.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ExperimentsConfiguration 3 | --- 4 | 5 | # ExperimentsConfiguration type 6 | 7 | Defines experiment options for Puppeteer. 8 | 9 | See individual properties for more information. 10 | 11 | #### Signature: 12 | 13 | ```typescript 14 | export type ExperimentsConfiguration = Record; 15 | ``` 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.filechooser.cancel.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: FileChooser.cancel 3 | --- 4 | 5 | # FileChooser.cancel() method 6 | 7 | Closes the file chooser without selecting any files. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class FileChooser { 13 | cancel(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.flattenhandle.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: FlattenHandle 3 | --- 4 | 5 | # FlattenHandle type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type FlattenHandle = T extends HandleOr ? U : never; 11 | ``` 12 | 13 | **References:** [HandleOr](./puppeteer.handleor.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frame.childframes.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.childFrames 3 | --- 4 | 5 | # Frame.childFrames() method 6 | 7 | An array of child frames. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract childFrames(): Frame[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md)\[\] 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frame.content.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.content 3 | --- 4 | 5 | # Frame.content() method 6 | 7 | The full HTML contents of the frame, including the DOCTYPE. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | content(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frame.isoopframe.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.isOOPFrame 3 | --- 4 | 5 | # Frame.isOOPFrame() method 6 | 7 | Is `true` if the frame is an out-of-process (OOP) frame. Otherwise, `false`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract isOOPFrame(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frame.page.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.page 3 | --- 4 | 5 | # Frame.page() method 6 | 7 | The page associated with the frame. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract page(): Page; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Page](./puppeteer.page.md) 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frame.parentframe.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.parentFrame 3 | --- 4 | 5 | # Frame.parentFrame() method 6 | 7 | The parent frame, if any. Detached and main frames return `null`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract parentFrame(): Frame | null; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md) \| null 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frame.title.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.title 3 | --- 4 | 5 | # Frame.title() method 6 | 7 | The frame's title. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | title(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frame.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Frame.url 3 | --- 4 | 5 | # Frame.url() method 6 | 7 | The frame's URL. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Frame { 13 | abstract url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.frameevents.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: FrameEvents 3 | --- 4 | 5 | # FrameEvents interface 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export interface FrameEvents extends Record 11 | ``` 12 | 13 | **Extends:** Record<[EventType](./puppeteer.eventtype.md), unknown> 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.handlefor.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HandleFor 3 | --- 4 | 5 | # HandleFor type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type HandleFor = T extends Node ? ElementHandle : JSHandle; 11 | ``` 12 | 13 | **References:** [ElementHandle](./puppeteer.elementhandle.md), [JSHandle](./puppeteer.jshandle.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.handleor.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HandleOr 3 | --- 4 | 5 | # HandleOr type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type HandleOr = HandleFor | JSHandle | T; 11 | ``` 12 | 13 | **References:** [HandleFor](./puppeteer.handlefor.md), [JSHandle](./puppeteer.jshandle.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.handler.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Handler 3 | --- 4 | 5 | # Handler type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Handler = (event: T) => void; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httprequest.frame.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.frame 3 | --- 4 | 5 | # HTTPRequest.frame() method 6 | 7 | The frame that initiated the request, or null if navigating to error pages. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract frame(): Frame | null; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md) \| null 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httprequest.initiator.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.initiator 3 | --- 4 | 5 | # HTTPRequest.initiator() method 6 | 7 | The initiator of the request. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract initiator(): Protocol.Network.Initiator | undefined; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Protocol.Network.Initiator \| undefined 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httprequest.method.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.method 3 | --- 4 | 5 | # HTTPRequest.method() method 6 | 7 | The method used (`GET`, `POST`, etc.) 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract method(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httprequest.postdata.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.postData 3 | --- 4 | 5 | # HTTPRequest.postData() method 6 | 7 | The request's post body, if any. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract postData(): string | undefined; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string \| undefined 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httprequest.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPRequest.url 3 | --- 4 | 5 | # HTTPRequest.url() method 6 | 7 | The URL of the request 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPRequest { 13 | abstract url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.fromcache.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.fromCache 3 | --- 4 | 5 | # HTTPResponse.fromCache() method 6 | 7 | True if the response was served from either the browser's disk cache or memory cache. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract fromCache(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.fromserviceworker.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.fromServiceWorker 3 | --- 4 | 5 | # HTTPResponse.fromServiceWorker() method 6 | 7 | True if the response was served by a service worker. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract fromServiceWorker(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.ok.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.ok 3 | --- 4 | 5 | # HTTPResponse.ok() method 6 | 7 | True if the response was successful (status in the range 200-299). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | ok(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.request.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.request 3 | --- 4 | 5 | # HTTPResponse.request() method 6 | 7 | A matching [HTTPRequest](./puppeteer.httprequest.md) object. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract request(): HTTPRequest; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [HTTPRequest](./puppeteer.httprequest.md) 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.status.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.status 3 | --- 4 | 5 | # HTTPResponse.status() method 6 | 7 | The status code of the response (e.g., 200 for a success). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract status(): number; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | number 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.statustext.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.statusText 3 | --- 4 | 5 | # HTTPResponse.statusText() method 6 | 7 | The status text of the response (e.g. usually an "OK" for a success). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract statusText(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.text.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.text 3 | --- 4 | 5 | # HTTPResponse.text() method 6 | 7 | Promise which resolves to a text (utf8) representation of response body. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | text(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.httpresponse.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: HTTPResponse.url 3 | --- 4 | 5 | # HTTPResponse.url() method 6 | 7 | The URL of the response. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class HTTPResponse { 13 | abstract url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.innerparams.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: InnerParams 3 | --- 4 | 5 | # InnerParams type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type InnerParams = { 11 | [K in keyof T]: FlattenHandle; 12 | }; 13 | ``` 14 | 15 | **References:** [FlattenHandle](./puppeteer.flattenhandle.md) 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.jscoverage.stop.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSCoverage.stop 3 | --- 4 | 5 | # JSCoverage.stop() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class JSCoverage { 11 | stop(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<[JSCoverageEntry](./puppeteer.jscoverageentry.md)\[\]> 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.jshandle.dispose.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSHandle.dispose 3 | --- 4 | 5 | # JSHandle.dispose() method 6 | 7 | Releases the object referenced by the handle for garbage collection. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class JSHandle { 13 | abstract dispose(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.jshandle.tostring.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSHandle.toString 3 | --- 4 | 5 | # JSHandle.toString() method 6 | 7 | Returns a string representation of the JSHandle. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class JSHandle { 13 | abstract toString(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | 21 | ## Remarks 22 | 23 | Useful during debugging. 24 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.keypressoptions.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: KeyPressOptions 3 | --- 4 | 5 | # KeyPressOptions type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type KeyPressOptions = KeyDownOptions & KeyboardTypeOptions; 11 | ``` 12 | 13 | **References:** [KeyDownOptions](./puppeteer.keydownoptions.md), [KeyboardTypeOptions](./puppeteer.keyboardtypeoptions.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.locator.clone.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Locator.clone 3 | --- 4 | 5 | # Locator.clone() method 6 | 7 | Clones the locator. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Locator { 13 | clone(): Locator; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Locator](./puppeteer.locator.md)<T> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.locatorclickoptions.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: LocatorClickOptions 3 | --- 4 | 5 | # LocatorClickOptions type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type LocatorClickOptions = ClickOptions & ActionOptions; 11 | ``` 12 | 13 | **References:** [ClickOptions](./puppeteer.clickoptions.md), [ActionOptions](./puppeteer.actionoptions.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.lowercasepaperformat.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: LowerCasePaperFormat 3 | --- 4 | 5 | # LowerCasePaperFormat type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type LowerCasePaperFormat = 11 | | 'letter' 12 | | 'legal' 13 | | 'tabloid' 14 | | 'ledger' 15 | | 'a0' 16 | | 'a1' 17 | | 'a2' 18 | | 'a3' 19 | | 'a4' 20 | | 'a5' 21 | | 'a6'; 22 | ``` 23 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.mapper.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Mapper 3 | --- 4 | 5 | # Mapper type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Mapper = (value: From) => Awaitable; 11 | ``` 12 | 13 | **References:** [Awaitable](./puppeteer.awaitable.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.mouse.reset.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Mouse.reset 3 | --- 4 | 5 | # Mouse.reset() method 6 | 7 | Resets the mouse to the default state: No buttons pressed; position at (0,0). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Mouse { 13 | abstract reset(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.mousebutton.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: MouseButton 3 | --- 4 | 5 | # MouseButton variable 6 | 7 | Enum of valid mouse buttons. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | MouseButton: Readonly<{ 13 | Left: 'left'; 14 | Right: 'right'; 15 | Middle: 'middle'; 16 | Back: 'back'; 17 | Forward: 'forward'; 18 | }>; 19 | ``` 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.moveable.move.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Moveable.move 3 | --- 4 | 5 | # Moveable.move() method 6 | 7 | Moves the resource when 'using'. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | interface Moveable { 13 | move(): this; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | this 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.bringtofront.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.bringToFront 3 | --- 4 | 5 | # Page.bringToFront() method 6 | 7 | Brings page to front (activates tab). 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract bringToFront(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.browser.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.browser 3 | --- 4 | 5 | # Page.browser() method 6 | 7 | Get the browser the page belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract browser(): Browser; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Browser](./puppeteer.browser.md) 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.browsercontext.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.browserContext 3 | --- 4 | 5 | # Page.browserContext() method 6 | 7 | Get the browser context that the page belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract browserContext(): BrowserContext; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [BrowserContext](./puppeteer.browsercontext.md) 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.content.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.content 3 | --- 4 | 5 | # Page.content() method 6 | 7 | The full HTML contents of the page, including the DOCTYPE. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | content(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.frames.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.frames 3 | --- 4 | 5 | # Page.frames() method 6 | 7 | An array of all frames attached to the page. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract frames(): Frame[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Frame](./puppeteer.frame.md)\[\] 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.getdefaulttimeout.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.getDefaultTimeout 3 | --- 4 | 5 | # Page.getDefaultTimeout() method 6 | 7 | Maximum time in milliseconds. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract getDefaultTimeout(): number; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | number 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.isclosed.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.isClosed 3 | --- 4 | 5 | # Page.isClosed() method 6 | 7 | Indicates that the page has been closed. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract isClosed(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.isjavascriptenabled.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.isJavaScriptEnabled 3 | --- 4 | 5 | # Page.isJavaScriptEnabled() method 6 | 7 | `true` if the page has JavaScript enabled, `false` otherwise. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract isJavaScriptEnabled(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.isserviceworkerbypassed.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.isServiceWorkerBypassed 3 | --- 4 | 5 | # Page.isServiceWorkerBypassed() method 6 | 7 | `true` if the service worker are being bypassed, `false` otherwise. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | abstract isServiceWorkerBypassed(): boolean; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | boolean 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.title.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.title 3 | --- 4 | 5 | # Page.title() method 6 | 7 | The page's title 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | title(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<string> 20 | 21 | ## Remarks 22 | 23 | Shortcut for [page.mainFrame().title()](./puppeteer.frame.title.md). 24 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.page.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Page.url 3 | --- 4 | 5 | # Page.url() method 6 | 7 | The page's URL. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Page { 13 | url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | 21 | ## Remarks 22 | 23 | Shortcut for [page.mainFrame().url()](./puppeteer.frame.url.md). 24 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.predicate.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Predicate 3 | --- 4 | 5 | # Predicate type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Predicate = 11 | | ((value: From) => value is To) 12 | | ((value: From) => Awaitable); 13 | ``` 14 | 15 | **References:** [Awaitable](./puppeteer.awaitable.md) 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.product.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Product 3 | --- 4 | 5 | # Product type 6 | 7 | Supported products. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type Product = 'chrome' | 'firefox'; 13 | ``` 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.protocollifecycleevent.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ProtocolLifeCycleEvent 3 | --- 4 | 5 | # ProtocolLifeCycleEvent type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ProtocolLifeCycleEvent = 11 | | 'load' 12 | | 'DOMContentLoaded' 13 | | 'networkIdle' 14 | | 'networkAlmostIdle'; 15 | ``` 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.protocoltype.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ProtocolType 3 | --- 4 | 5 | # ProtocolType type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type ProtocolType = 'cdp' | 'webDriverBiDi'; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.puppeteer.clearcustomqueryhandlers.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Puppeteer.clearCustomQueryHandlers 3 | --- 4 | 5 | # Puppeteer.clearCustomQueryHandlers() method 6 | 7 | Unregisters all custom query handlers. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Puppeteer { 13 | static clearCustomQueryHandlers(): void; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | void 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.puppeteer.customqueryhandlernames.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Puppeteer.customQueryHandlerNames 3 | --- 4 | 5 | # Puppeteer.customQueryHandlerNames() method 6 | 7 | Gets the names of all custom query handlers. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Puppeteer { 13 | static customQueryHandlerNames(): string[]; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string\[\] 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.puppeteer.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: puppeteer 3 | --- 4 | 5 | # puppeteer variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | puppeteer: PuppeteerNode; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.quad.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Quad 3 | --- 4 | 5 | # Quad type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type Quad = [Point, Point, Point, Point]; 11 | ``` 12 | 13 | **References:** [Point](./puppeteer.point.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.resourcetype.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ResourceType 3 | --- 4 | 5 | # ResourceType type 6 | 7 | Resource types for HTTPRequests as perceived by the rendering engine. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | export type ResourceType = Lowercase; 13 | ``` 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.screenrecorder.stop.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: ScreenRecorder.stop 3 | --- 4 | 5 | # ScreenRecorder.stop() method 6 | 7 | Stops the recorder. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class ScreenRecorder { 13 | stop(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.securitydetails.issuer.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.issuer 3 | --- 4 | 5 | # SecurityDetails.issuer() method 6 | 7 | The name of the issuer of the certificate. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | issuer(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.securitydetails.protocol.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.protocol 3 | --- 4 | 5 | # SecurityDetails.protocol() method 6 | 7 | The security protocol being used, e.g. "TLS 1.2". 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | protocol(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.securitydetails.subjectname.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: SecurityDetails.subjectName 3 | --- 4 | 5 | # SecurityDetails.subjectName() method 6 | 7 | The name of the subject to which the certificate was issued. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class SecurityDetails { 13 | subjectName(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.target.browser.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.browser 3 | --- 4 | 5 | # Target.browser() method 6 | 7 | Get the browser the target belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | abstract browser(): Browser; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Browser](./puppeteer.browser.md) 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.target.browsercontext.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.browserContext 3 | --- 4 | 5 | # Target.browserContext() method 6 | 7 | Get the browser context the target belongs to. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | abstract browserContext(): BrowserContext; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [BrowserContext](./puppeteer.browsercontext.md) 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.target.opener.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.opener 3 | --- 4 | 5 | # Target.opener() method 6 | 7 | Get the target that opened this target. Top-level targets return `null`. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Target { 13 | abstract opener(): Target | undefined; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | [Target](./puppeteer.target.md) \| undefined 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.target.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Target.url 3 | --- 4 | 5 | # Target.url() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Target { 11 | abstract url(): string; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | string 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.targetfiltercallback.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: TargetFilterCallback 3 | --- 4 | 5 | # TargetFilterCallback type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type TargetFilterCallback = (target: Target) => boolean; 11 | ``` 12 | 13 | **References:** [Target](./puppeteer.target.md) 14 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.touchscreen.touchend.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Touchscreen.touchEnd 3 | --- 4 | 5 | # Touchscreen.touchEnd() method 6 | 7 | Dispatches a `touchend` event. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class Touchscreen { 13 | abstract touchEnd(): Promise; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | Promise<void> 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.trimcache.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: trimCache 3 | --- 4 | 5 | # trimCache() function 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | trimCache: () => Promise; 11 | ``` 12 | 13 | **Returns:** 14 | 15 | Promise<void> 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.visibilityoption.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: VisibilityOption 3 | --- 4 | 5 | # VisibilityOption type 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export type VisibilityOption = 'hidden' | 'visible' | null; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.webworker.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: WebWorker.close 3 | --- 4 | 5 | # WebWorker.close() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class WebWorker { 11 | close(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<void> 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/api/puppeteer.webworker.url.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: WebWorker.url 3 | --- 4 | 5 | # WebWorker.url() method 6 | 7 | The URL of this web worker. 8 | 9 | #### Signature: 10 | 11 | ```typescript 12 | class WebWorker { 13 | url(): string; 14 | } 15 | ``` 16 | 17 | **Returns:** 18 | 19 | string 20 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/assets/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/puppeteer/86d176c1d94affde1a934df7523b8efd5cab501b/website/versioned_docs/version-22.8.2/assets/overview.png -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/browsers-api/browsers.cdp_websocket_endpoint_regex.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: CDP_WEBSOCKET_ENDPOINT_REGEX 3 | --- 4 | 5 | # CDP_WEBSOCKET_ENDPOINT_REGEX variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | CDP_WEBSOCKET_ENDPOINT_REGEX: RegExp; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/browsers-api/browsers.detectbrowserplatform.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: detectBrowserPlatform 3 | --- 4 | 5 | # detectBrowserPlatform() function 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | export declare function detectBrowserPlatform(): BrowserPlatform | undefined; 11 | ``` 12 | 13 | **Returns:** 14 | 15 | [BrowserPlatform](./browsers.browserplatform.md) \| undefined 16 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/browsers-api/browsers.installedbrowser.readmetadata.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: InstalledBrowser.readMetadata 3 | --- 4 | 5 | # InstalledBrowser.readMetadata() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class InstalledBrowser { 11 | readMetadata(): Metadata; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Metadata 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/browsers-api/browsers.process.close.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Process.close 3 | --- 4 | 5 | # Process.close() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Process { 11 | close(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<void> 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/browsers-api/browsers.process.hasclosed.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Process.hasClosed 3 | --- 4 | 5 | # Process.hasClosed() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Process { 11 | hasClosed(): Promise; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | Promise<void> 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/browsers-api/browsers.process.kill.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Process.kill 3 | --- 4 | 5 | # Process.kill() method 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | class Process { 11 | kill(): void; 12 | } 13 | ``` 14 | 15 | **Returns:** 16 | 17 | void 18 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/browsers-api/browsers.webdriver_bidi_websocket_endpoint_regex.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX 3 | --- 4 | 5 | # WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX variable 6 | 7 | #### Signature: 8 | 9 | ```typescript 10 | WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX: RegExp; 11 | ``` 12 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/guides/cookies.md: -------------------------------------------------------------------------------- 1 | # Cookies 2 | 3 | Puppeteer allows modifying cookies for a page ahead of time by using [Page.setCookie()](https://pptr.dev/api/puppeteer.page.setcookie/). 4 | You can also read the cookies set for a page using [Page.cookies()](https://pptr.dev/api/puppeteer.page.cookies/). 5 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/guides/links.md: -------------------------------------------------------------------------------- 1 | # Links 2 | 3 | - [API Documentation](https://pptr.dev/api) 4 | - [Guides](https://pptr.dev/category/guides) 5 | - [Examples](https://github.com/puppeteer/puppeteer/tree/main/examples) 6 | - [Community list of Puppeteer resources](https://github.com/transitive-bullshit/awesome-puppeteer) 7 | -------------------------------------------------------------------------------- /website/versioned_docs/version-22.8.2/guides/network-logging.md: -------------------------------------------------------------------------------- 1 | # Network logging 2 | 3 | By default, Puppeteer listens for all network requests and responses and emits network events on the page. 4 | 5 | ```ts 6 | const page = await browser.newPage(); 7 | page.on('request', request => { 8 | console.log(request.url()); 9 | }); 10 | 11 | page.on('response', response => { 12 | console.log(response.url()); 13 | }); 14 | ``` 15 | -------------------------------------------------------------------------------- /website/versions.json: -------------------------------------------------------------------------------- 1 | ["22.8.2"] 2 | --------------------------------------------------------------------------------