Skip to content

Upgrading puppeteer 23 to 24

Review needed23.11.1 → 24.43.1New5Changed92Fixed8Other2

Review neededUpgrade verdict

92 changed defaults.

  • Nothing in this range needs changes to your code. It adds features and fixes.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Installs 97 packages in all (was 101).

Nothing in this upgrade needs a code or configuration change.

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: export * from 'puppeteer-core/internal/puppeteer-core.js'
  • removed: export { Protocol } from 'puppeteer-core'
  • changed: const puppeteer: PuppeteerCore.PuppeteerNode → const puppeteer: PuppeteerNode
  • added: export * from 'puppeteer-core'
  • removed: export * from 'puppeteer-core/internal/puppeteer-core.js'
  • removed: export { Protocol } from 'puppeteer-core'
  • changed: const puppeteer: PuppeteerCore.PuppeteerNode → const puppeteer: PuppeteerNode
  • added: export * from 'puppeteer-core'
  • removed: abstract class Browser extends EventEmitter<BrowserEvents>
  • removed: abstract class BrowserContext extends EventEmitter<BrowserContextEvents>
  • removed: abstract class BrowserLauncher
  • removed: abstract class CDPSession extends EventEmitter<CDPSessionEvents>
  • removed: abstract class Dialog
  • removed: abstract class ElementHandle<ElementType extends Node = Element> extends JSHandle<ElementType>
  • removed: abstract class Frame extends EventEmitter<FrameEvents>
  • removed: abstract class HTTPRequest
  • removed: abstract class HTTPResponse
  • removed: abstract class JSHandle<T = unknown>
  • removed: abstract class Keyboard
  • removed: abstract class Locator<T> extends EventEmitter<LocatorEvents>
  • removed: abstract class Mouse
  • removed: abstract class Page extends EventEmitter<PageEvents>
  • removed: abstract class Target
  • removed: abstract class Touchscreen
  • removed: abstract class WebWorker extends EventEmitter<Record<EventType, unknown>>
  • removed: abstract get Browser.connected(): boolean
  • removed: abstract get Browser.debugInfo(): DebugInfo
  • removed: abstract get ElementHandle.frame(): Frame
  • removed: abstract get Frame.detached(): boolean
  • removed: abstract get HTTPRequest.client(): CDPSession
  • removed: abstract get Page.coverage(): Coverage
  • removed: abstract get Page.keyboard(): Keyboard
  • removed: abstract get Page.mouse(): Mouse
  • removed: abstract get Page.touchscreen(): Touchscreen
  • removed: abstract get Page.tracing(): Tracing
  • removed: abstract get WebWorker.client(): CDPSession
  • removed: abstract method Browser.browserContexts(): BrowserContext[]
  • removed: abstract method Browser.close(): Promise<void>
  • removed: abstract method Browser.createBrowserContext(options?: BrowserContextOptions): Promise<BrowserContext>
  • removed: abstract method Browser.defaultBrowserContext(): BrowserContext
  • removed: abstract method Browser.disconnect(): Promise<void>
  • removed: abstract method Browser.newPage(): Promise<Page>
  • removed: abstract method Browser.process(): ChildProcess | null
  • removed: abstract method Browser.target(): Target
  • removed: abstract method Browser.targets(): Target[]
  • removed: abstract method Browser.userAgent(): Promise<string>
  • removed: abstract method Browser.version(): Promise<string>
  • removed: abstract method Browser.wsEndpoint(): string
  • removed: abstract method BrowserContext.browser(): Browser
  • removed: abstract method BrowserContext.clearPermissionOverrides(): Promise<void>
  • removed: abstract method BrowserContext.close(): Promise<void>
  • removed: abstract method BrowserContext.cookies(): Promise<Cookie[]>
  • removed: abstract method BrowserContext.newPage(): Promise<Page>
  • removed: abstract method BrowserContext.overridePermissions(origin: string, permissions: Permission[]): Promise<void>
  • removed: abstract method BrowserContext.pages(): Promise<Page[]>
  • removed: abstract method BrowserContext.setCookie(...cookies: CookieData[]): Promise<void>
  • removed: abstract method BrowserContext.targets(): Target[]
  • removed: abstract method BrowserLauncher.defaultArgs(object: LaunchOptions): string[]
  • removed: abstract method BrowserLauncher.executablePath(channel?: ChromeReleaseChannel, validatePath?: boolean): string
  • removed: abstract method CDPSession.connection(): Connection | undefined
  • removed: abstract method CDPSession.detach(): Promise<void>
  • removed: abstract method CDPSession.id(): string
  • removed: abstract method CDPSession.send<T extends keyof ProtocolMapping.Commands>(method: T, params?: ProtocolMapping.Commands[T]['paramsType'][0], options?: CommandOptions): Promise<ProtocolMapping.Commands[T]['returnType']>
  • removed: abstract method ElementHandle.autofill(data: AutofillData): Promise<void>
  • removed: abstract method ElementHandle.backendNodeId(): Promise<number>
  • removed: abstract method ElementHandle.contentFrame(): Promise<Frame | null>
  • removed: abstract method ElementHandle.contentFrame(this: ElementHandle<HTMLIFrameElement>): Promise<Frame>
  • removed: abstract method ElementHandle.uploadFile(this: ElementHandle<HTMLInputElement>, ...paths: string[]): Promise<void>
  • removed: abstract method Frame.childFrames(): Frame[]
  • removed: abstract method Frame.goto(url: string, options?: GoToOptions): Promise<HTTPResponse | null>
  • removed: abstract method Frame.page(): Page
  • removed: abstract method Frame.parentFrame(): Frame | null
  • removed: abstract method Frame.setContent(html: string, options?: WaitForOptions): Promise<void>
  • removed: abstract method Frame.url(): string
  • removed: abstract method Frame.waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>
  • removed: abstract method HTTPRequest.failure(): { errorText: string } | null
  • removed: abstract method HTTPRequest.fetchPostData(): Promise<string | undefined>
  • removed: abstract method HTTPRequest.frame(): Frame | null
  • removed: abstract method HTTPRequest.hasPostData(): boolean
  • removed: abstract method HTTPRequest.headers(): Record<string, string>
  • removed: abstract method HTTPRequest.initiator(): Protocol.Network.Initiator | undefined
  • removed: abstract method HTTPRequest.isNavigationRequest(): boolean
  • removed: abstract method HTTPRequest.method(): string
  • removed: abstract method HTTPRequest.postData(): string | undefined
  • removed: abstract method HTTPRequest.redirectChain(): HTTPRequest[]
  • removed: abstract method HTTPRequest.resourceType(): ResourceType
  • removed: abstract method HTTPRequest.response(): HTTPResponse | null
  • removed: abstract method HTTPRequest.url(): string
  • removed: abstract method HTTPResponse.content(): Promise<Uint8Array>
  • removed: abstract method HTTPResponse.frame(): Frame | null
  • removed: abstract method HTTPResponse.fromCache(): boolean
  • removed: abstract method HTTPResponse.fromServiceWorker(): boolean
  • removed: abstract method HTTPResponse.headers(): Record<string, string>
  • removed: abstract method HTTPResponse.remoteAddress(): RemoteAddress
  • removed: abstract method HTTPResponse.request(): HTTPRequest
  • removed: abstract method HTTPResponse.securityDetails(): SecurityDetails | null
  • removed: abstract method HTTPResponse.status(): number
  • removed: abstract method HTTPResponse.statusText(): string
  • removed: abstract method HTTPResponse.timing(): Protocol.Network.ResourceTiming | null
  • removed: abstract method HTTPResponse.url(): string
  • removed: abstract method JSHandle.asElement(): ElementHandle<Node> | null
  • removed: abstract method JSHandle.dispose(): Promise<void>
  • removed: abstract method JSHandle.jsonValue(): Promise<T>
  • removed: abstract method JSHandle.remoteObject(): Protocol.Runtime.RemoteObject
  • removed: abstract method JSHandle.toString(): string
  • removed: abstract method Keyboard.down(key: KeyInput, options?: Readonly<KeyDownOptions>): Promise<void>
  • removed: abstract method Keyboard.press(key: KeyInput, options?: Readonly<KeyPressOptions>): Promise<void>
  • removed: abstract method Keyboard.sendCharacter(char: string): Promise<void>
  • removed: abstract method Keyboard.type(text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>
  • removed: abstract method Keyboard.up(key: KeyInput): Promise<void>
  • removed: abstract method Mouse.click(x: number, y: number, options?: Readonly<MouseClickOptions>): Promise<void>
  • removed: abstract method Mouse.down(options?: Readonly<MouseOptions>): Promise<void>
  • removed: abstract method Mouse.drag(start: Point, target: Point): Promise<Protocol.Input.DragData>
  • removed: abstract method Mouse.dragAndDrop(start: Point, target: Point, options?: { delay?: number }): Promise<void>
  • removed: abstract method Mouse.dragEnter(target: Point, data: Protocol.Input.DragData): Promise<void>
  • removed: abstract method Mouse.dragOver(target: Point, data: Protocol.Input.DragData): Promise<void>
  • removed: abstract method Mouse.drop(target: Point, data: Protocol.Input.DragData): Promise<void>
  • removed: abstract method Mouse.move(x: number, y: number, options?: Readonly<MouseMoveOptions>): Promise<void>
  • removed: abstract method Mouse.reset(): Promise<void>
  • removed: abstract method Mouse.up(options?: Readonly<MouseOptions>): Promise<void>
  • removed: abstract method Mouse.wheel(options?: Readonly<MouseWheelOptions>): Promise<void>
  • removed: abstract method Page.authenticate(credentials: Credentials | null): Promise<void>
  • removed: abstract method Page.bringToFront(): Promise<void>
  • removed: abstract method Page.browser(): Browser
  • removed: abstract method Page.browserContext(): BrowserContext
  • removed: abstract method Page.close(options?: { runBeforeUnload?: boolean }): Promise<void>
  • removed: abstract method Page.cookies(...urls: string[]): Promise<Cookie[]>
  • removed: abstract method Page.createCDPSession(): Promise<CDPSession>
  • removed: abstract method Page.createPDFStream(options?: PDFOptions): Promise<ReadableStream<Uint8Array>>
  • removed: abstract method Page.deleteCookie(...cookies: DeleteCookiesRequest[]): Promise<void>
  • removed: abstract method Page.emulateCPUThrottling(factor: number | null): Promise<void>
  • removed: abstract method Page.emulateIdleState(overrides?: { isUserActive: boolean; isScreenUnlocked: boolean }): Promise<void>
  • removed: abstract method Page.emulateMediaFeatures(features?: MediaFeature[]): Promise<void>
  • removed: abstract method Page.emulateMediaType(type?: string): Promise<void>
  • removed: abstract method Page.emulateNetworkConditions(networkConditions: NetworkConditions | null): Promise<void>
  • removed: abstract method Page.emulateTimezone(timezoneId?: string): Promise<void>
  • removed: abstract method Page.emulateVisionDeficiency(type?: Protocol.Emulation.SetEmulatedVisionDeficiencyRequest['type']): Promise<void>
  • removed: abstract method Page.evaluateOnNewDocument<Params extends unknown[], Func extends (...args: Params) => unknown = (...args: Params) => unknown>(pageFunction: Func | string, ...args: Params): Promise<NewDocumentScriptEvaluation>
  • removed: abstract method Page.exposeFunction(name: string, pptrFunction: Function | { default: Function }): Promise<void>
  • removed: abstract method Page.frames(): Frame[]
  • removed: abstract method Page.getDefaultNavigationTimeout(): number
  • removed: abstract method Page.getDefaultTimeout(): number
  • removed: abstract method Page.goBack(options?: WaitForOptions): Promise<HTTPResponse | null>
  • removed: abstract method Page.goForward(options?: WaitForOptions): Promise<HTTPResponse | null>
  • removed: abstract method Page.isClosed(): boolean
  • removed: abstract method Page.isDragInterceptionEnabled(): boolean
  • removed: abstract method Page.isJavaScriptEnabled(): boolean
  • removed: abstract method Page.isServiceWorkerBypassed(): boolean
  • removed: abstract method Page.mainFrame(): Frame
  • removed: abstract method Page.metrics(): Promise<Metrics>
  • removed: abstract method Page.pdf(options?: PDFOptions): Promise<Uint8Array>
  • removed: abstract method Page.queryObjects<Prototype>(prototypeHandle: JSHandle<Prototype>): Promise<JSHandle<Prototype[]>>
  • removed: abstract method Page.reload(options?: WaitForOptions): Promise<HTTPResponse | null>
  • removed: abstract method Page.removeExposedFunction(name: string): Promise<void>
  • removed: abstract method Page.removeScriptToEvaluateOnNewDocument(identifier: string): Promise<void>
  • removed: abstract method Page.setBypassCSP(enabled: boolean): Promise<void>
  • removed: abstract method Page.setBypassServiceWorker(bypass: boolean): Promise<void>
  • removed: abstract method Page.setCacheEnabled(enabled?: boolean): Promise<void>
  • removed: abstract method Page.setCookie(...cookies: CookieParam[]): Promise<void>
  • removed: abstract method Page.setDefaultNavigationTimeout(timeout: number): void
  • removed: abstract method Page.setDefaultTimeout(timeout: number): void
  • removed: abstract method Page.setDragInterception(enabled: boolean): Promise<void>
  • removed: abstract method Page.setExtraHTTPHeaders(headers: Record<string, string>): Promise<void>
  • removed: abstract method Page.setGeolocation(options: GeolocationOptions): Promise<void>
  • removed: abstract method Page.setJavaScriptEnabled(enabled: boolean): Promise<void>
  • removed: abstract method Page.setOfflineMode(enabled: boolean): Promise<void>
  • removed: abstract method Page.setRequestInterception(value: boolean): Promise<void>
  • removed: abstract method Page.setUserAgent(userAgent: string, userAgentMetadata?: Protocol.Emulation.UserAgentMetadata): Promise<void>
  • removed: abstract method Page.setViewport(viewport: Viewport | null): Promise<void>
  • removed: abstract method Page.target(): Target
  • removed: abstract method Page.viewport(): Viewport | null
  • removed: abstract method Page.waitForDevicePrompt(options?: WaitTimeoutOptions): Promise<DeviceRequestPrompt>
  • removed: abstract method Page.waitForFileChooser(options?: WaitTimeoutOptions): Promise<FileChooser>
  • removed: abstract method Page.workers(): WebWorker[]
  • removed: abstract method Target.asPage(): Promise<Page>
  • removed: abstract method Target.browser(): Browser
  • removed: abstract method Target.browserContext(): BrowserContext
  • removed: abstract method Target.createCDPSession(): Promise<CDPSession>
  • removed: abstract method Target.opener(): Target | undefined
  • removed: abstract method Target.type(): TargetType
  • removed: abstract method Target.url(): string
  • removed: abstract method Touchscreen.touchStart(x: number, y: number): Promise<TouchHandle>
  • removed: class Accessibility
  • removed: class CSSCoverage
  • removed: class Connection extends EventEmitter<CDPSessionEvents>
  • removed: class ConsoleMessage
  • removed: class Coverage
  • removed: class DeviceRequestPrompt
  • removed: class DeviceRequestPromptDevice
  • removed: class EventEmitter<Events extends Record<EventType, unknown>> implements CommonEventEmitter<EventsWithWildcard<Events>>
  • removed: class ExtensionTransport implements ConnectionTransport
  • removed: class FileChooser
  • removed: class JSCoverage
  • removed: class ProtocolError extends PuppeteerError
  • removed: class Puppeteer
  • removed: class PuppeteerError extends Error
  • removed: class PuppeteerNode extends Puppeteer
  • removed: class ScreenRecorder extends PassThrough
  • removed: class SecurityDetails
  • removed: class TimeoutError extends PuppeteerError
  • removed: class TouchError extends PuppeteerError
  • removed: class Tracing
  • removed: class UnsupportedOperation extends PuppeteerError
  • removed: const CDPSessionEvent.SessionAttached: 'sessionattached'
  • removed: const CDPSessionEvent.SessionDetached: 'sessiondetached'
  • removed: const DEFAULT_INTERCEPT_RESOLUTION_PRIORITY = 0
  • removed: const KnownDevices: Readonly<Record<'Blackberry PlayBook' | 'Blackberry PlayBook landscape' | 'BlackBerry Z30' | 'BlackBerry Z30 landscape' | 'Galaxy Note 3' | 'Galaxy Note 3 land…
  • removed: const MouseButton: Readonly<{ Left: 'left'; Right: 'right'; Middle: 'middle'; Back: 'back'; Forward: 'forward' }>
  • removed: const PredefinedNetworkConditions: Readonly<{ 'Slow 3G': NetworkConditions; 'Fast 3G': NetworkConditions; 'Slow 4G': NetworkConditions; 'Fast 4G': NetworkConditions }>
  • removed: const enum BrowserContextEvent
  • removed: const enum BrowserEvent
  • removed: const enum PageEvent
  • removed: constructor CSSCoverage(client: CDPSession)
  • removed: constructor Connection(url: string, transport: ConnectionTransport, delay?: number, timeout?: number, rawErrors?: boolean)
  • removed: enum InterceptResolutionAction
  • removed: enum LocatorEvent
  • removed: enum TargetType
  • removed: export { Protocol }
  • removed: export { Session }
  • removed: function convertCookiesPartitionKeyFromPuppeteerToCdp(partitionKey: CookiePartitionKey | string | undefined): Protocol.Network.CookiePartitionKey | undefined
  • removed: get BrowserContext.closed(): boolean
  • removed: get BrowserContext.id(): string | undefined
  • removed: get BrowserLauncher.browser(): SupportedBrowser
  • removed: get Connection.timeout(): number
  • removed: get Locator.timeout(): number
  • removed: get Page.accessibility(): Accessibility
  • removed: get ProtocolError.code(): number | undefined
  • removed: get ProtocolError.originalMessage(): string
  • removed: get PuppeteerNode.defaultBrowser(): SupportedBrowser
  • removed: get PuppeteerNode.lastLaunchedBrowser(): SupportedBrowser
  • removed: get PuppeteerNode.product(): string
  • removed: interface ActionOptions
  • removed: interface AutofillData
  • removed: interface BoundingBox extends Point
  • removed: interface BoxModel
  • removed: interface BrowserContextEvents extends Record<EventType, unknown>
  • removed: interface BrowserContextOptions
  • removed: interface BrowserEvents extends Record<EventType, unknown>
  • removed: interface CDPSessionEvents extends CDPEvents, Record<EventType, unknown>
  • removed: interface CSSCoverageOptions
  • removed: interface ChromeHeadlessShellSettings
  • removed: interface ChromeSettings
  • removed: interface ClickOptions extends MouseClickOptions
  • removed: interface CommandOptions
  • removed: interface CommonEventEmitter<Events extends Record<EventType, unknown>>
  • removed: interface Configuration
  • removed: interface ConnectOptions
  • removed: interface ConnectionTransport
  • removed: interface ConsoleMessageLocation
  • removed: interface ContinueRequestOverrides
  • removed: interface Cookie
  • removed: interface CookieData
  • removed: interface CookieParam
  • removed: interface CookiePartitionKey
  • removed: interface CoverageEntry
  • removed: interface Credentials
  • removed: interface CustomQueryHandler
  • removed: interface DebugInfo
  • removed: interface DeleteCookiesRequest
  • removed: interface Device
  • removed: interface DownloadBehavior
  • removed: interface ElementScreenshotOptions extends ScreenshotOptions
  • removed: interface FirefoxSettings
  • removed: interface FrameAddScriptTagOptions
  • removed: interface FrameAddStyleTagOptions
  • removed: interface FrameEvents extends Record<EventType, unknown>
  • removed: interface FrameWaitForFunctionOptions
  • removed: interface GeolocationOptions
  • removed: interface GoToOptions extends WaitForOptions
  • removed: interface InterceptResolutionState
  • removed: interface InternalNetworkConditions extends NetworkConditions
  • removed: interface JSCoverageEntry extends CoverageEntry
  • removed: interface JSCoverageOptions
  • removed: interface KeyDownOptions
  • removed: interface KeyboardTypeOptions
  • removed: interface LaunchOptions extends ConnectOptions
  • removed: interface LocatorEvents extends Record<EventType, unknown>
  • removed: interface LocatorScrollOptions extends ActionOptions
  • removed: interface MediaFeature
  • removed: interface Metrics
  • removed: interface MouseClickOptions extends MouseOptions
  • removed: interface MouseMoveOptions
  • removed: interface MouseOptions
  • removed: interface MouseWheelOptions
  • removed: interface Moveable
  • removed: interface NetworkConditions
  • removed: interface NewDocumentScriptEvaluation
  • removed: interface Offset
  • removed: interface PDFMargin
  • removed: interface PDFOptions
  • removed: interface PageEvents extends Record<EventType, unknown>
  • removed: interface Point
  • removed: interface QueryOptions
  • removed: interface RemoteAddress
  • removed: interface ResponseForRequest
  • removed: interface ScreencastOptions
  • removed: interface ScreenshotClip extends BoundingBox
  • removed: interface ScreenshotOptions
  • removed: interface SerializedAXNode
  • removed: interface SnapshotOptions
  • removed: interface SupportedWebDriverCapabilities
  • removed: interface TouchHandle
  • removed: interface TracingOptions
  • removed: interface Viewport
  • removed: interface WaitForNetworkIdleOptions extends WaitTimeoutOptions
  • removed: interface WaitForOptions
  • removed: interface WaitForSelectorOptions
  • removed: interface WaitForTargetOptions
  • removed: interface WaitTimeoutOptions
  • removed: member BrowserContextEvent.TargetChanged = 'targetchanged'
  • removed: member BrowserContextEvent.TargetCreated = 'targetcreated'
  • removed: member BrowserContextEvent.TargetDestroyed = 'targetdestroyed'
  • removed: member BrowserEvent.Disconnected = 'disconnected'
  • removed: member BrowserEvent.TargetChanged = 'targetchanged'
  • removed: member BrowserEvent.TargetCreated = 'targetcreated'
  • removed: member BrowserEvent.TargetDestroyed = 'targetdestroyed'
  • removed: member InterceptResolutionAction.Abort = 'abort'
  • removed: member InterceptResolutionAction.AlreadyHandled = 'already-handled'
  • removed: member InterceptResolutionAction.Continue = 'continue'
  • removed: member InterceptResolutionAction.Disabled = 'disabled'
  • removed: member InterceptResolutionAction.None = 'none'
  • removed: member InterceptResolutionAction.Respond = 'respond'
  • removed: member LocatorEvent.Action = 'action'
  • removed: member PageEvent.Close = 'close'
  • removed: member PageEvent.Console = 'console'
  • removed: member PageEvent.DOMContentLoaded = 'domcontentloaded'
  • removed: member PageEvent.Dialog = 'dialog'
  • removed: member PageEvent.Error = 'error'
  • removed: member PageEvent.FrameAttached = 'frameattached'
  • removed: member PageEvent.FrameDetached = 'framedetached'
  • removed: member PageEvent.FrameNavigated = 'framenavigated'
  • removed: member PageEvent.Load = 'load'
  • removed: member PageEvent.Metrics = 'metrics'
  • removed: member PageEvent.PageError = 'pageerror'
  • removed: member PageEvent.Popup = 'popup'
  • removed: member PageEvent.Request = 'request'
  • removed: member PageEvent.RequestFailed = 'requestfailed'
  • removed: member PageEvent.RequestFinished = 'requestfinished'
  • removed: member PageEvent.RequestServedFromCache = 'requestservedfromcache'
  • removed: member PageEvent.Response = 'response'
  • removed: member PageEvent.WorkerCreated = 'workercreated'
  • removed: member PageEvent.WorkerDestroyed = 'workerdestroyed'
  • removed: member TargetType.BACKGROUND_PAGE = 'background_page'
  • removed: member TargetType.BROWSER = 'browser'
  • removed: member TargetType.OTHER = 'other'
  • removed: member TargetType.PAGE = 'page'
  • removed: member TargetType.SERVICE_WORKER = 'service_worker'
  • removed: member TargetType.SHARED_WORKER = 'shared_worker'
  • removed: member TargetType.WEBVIEW = 'webview'
  • removed: method Accessibility.snapshot(options?: SnapshotOptions): Promise<SerializedAXNode | null>
  • removed: method Browser.cookies(): Promise<Cookie[]>
  • removed: method Browser.deleteCookie(...cookies: Cookie[]): Promise<void>
  • removed: method Browser.isConnected(): boolean
  • removed: method Browser.pages(): Promise<Page[]>
  • removed: method Browser.setCookie(...cookies: Cookie[]): Promise<void>
  • removed: method Browser.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>
  • removed: method BrowserContext.deleteCookie(...cookies: Cookie[]): Promise<void>
  • removed: method BrowserContext.waitForTarget(predicate: (x: Target) => boolean | Promise<boolean>, options?: WaitForTargetOptions): Promise<Target>
  • removed: method BrowserLauncher.launch(options?: LaunchOptions): Promise<Browser>
  • removed: method CSSCoverage.start(options?: { resetOnNavigation?: boolean }): Promise<void>
  • removed: method CSSCoverage.stop(): Promise<CoverageEntry[]>
  • removed: method CommonEventEmitter.emit<Key extends keyof Events>(type: Key, event: Events[Key]): boolean
  • removed: method CommonEventEmitter.listenerCount(event: keyof Events): number
  • removed: method CommonEventEmitter.off<Key extends keyof Events>(type: Key, handler?: Handler<Events[Key]>): this
  • removed: method CommonEventEmitter.on<Key extends keyof Events>(type: Key, handler: Handler<Events[Key]>): this
  • removed: method CommonEventEmitter.once<Key extends keyof Events>(type: Key, handler: Handler<Events[Key]>): this
  • removed: method CommonEventEmitter.removeAllListeners(event?: keyof Events): this
  • removed: method Connection.createSession(targetInfo: Protocol.Target.TargetInfo): Promise<CDPSession>
  • removed: method Connection.dispose(): void
  • removed: method Connection.send<T extends keyof ProtocolMapping.Commands>(method: T, params?: ProtocolMapping.Commands[T]['paramsType'][0], options?: CommandOptions): Promise<ProtocolMapping.Commands[T]['returnType']>
  • removed: method Connection.session(sessionId: string): CDPSession | null
  • removed: method Connection.url(): string
  • removed: method ConnectionTransport.close(): void
  • removed: method ConnectionTransport.send(message: string): void
  • removed: method ConsoleMessage.args(): JSHandle[]
  • removed: method ConsoleMessage.location(): ConsoleMessageLocation
  • removed: method ConsoleMessage.stackTrace(): ConsoleMessageLocation[]
  • removed: method ConsoleMessage.text(): string
  • removed: method ConsoleMessage.type(): ConsoleMessageType
  • removed: method Coverage.startCSSCoverage(options?: CSSCoverageOptions): Promise<void>
  • removed: method Coverage.startJSCoverage(options?: JSCoverageOptions): Promise<void>
  • removed: method Coverage.stopCSSCoverage(): Promise<CoverageEntry[]>
  • removed: method Coverage.stopJSCoverage(): Promise<JSCoverageEntry[]>
  • removed: method DeviceRequestPrompt.cancel(): Promise<void>
  • removed: method DeviceRequestPrompt.select(device: DeviceRequestPromptDevice): Promise<void>
  • removed: method DeviceRequestPrompt.waitForDevice(filter: (device: DeviceRequestPromptDevice) => boolean, options?: WaitTimeoutOptions): Promise<DeviceRequestPromptDevice>
  • removed: method Dialog.accept(promptText?: string): Promise<void>
  • removed: method Dialog.defaultValue(): string
  • removed: method Dialog.dismiss(): Promise<void>
  • removed: method Dialog.message(): string
  • removed: method Dialog.type(): Protocol.Page.DialogType
  • removed: method ElementHandle.$$<Selector extends string>(selector: Selector, options?: QueryOptions): Promise<Array<ElementHandle<NodeFor<Selector>>>>
  • removed: method ElementHandle.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method ElementHandle.$<Selector extends string>(selector: Selector): Promise<ElementHandle<NodeFor<Selector>> | null>
  • removed: method ElementHandle.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method ElementHandle.boundingBox(): Promise<BoundingBox | null>
  • removed: method ElementHandle.boxModel(): Promise<BoxModel | null>
  • removed: method ElementHandle.click(this: ElementHandle<Element>, options?: Readonly<ClickOptions>): Promise<void>
  • removed: method ElementHandle.clickablePoint(offset?: Offset): Promise<Point>
  • removed: method ElementHandle.drag(this: ElementHandle<Element>, target: Point | ElementHandle<Element>): Promise<Protocol.Input.DragData | void>
  • removed: method ElementHandle.dragAndDrop(this: ElementHandle<Element>, target: ElementHandle<Node>, options?: { delay: number }): Promise<void>
  • removed: method ElementHandle.dragEnter(this: ElementHandle<Element>, data?: Protocol.Input.DragData): Promise<void>
  • removed: method ElementHandle.dragOver(this: ElementHandle<Element>, data?: Protocol.Input.DragData): Promise<void>
  • removed: method ElementHandle.drop(this: ElementHandle<Element>, data?: Protocol.Input.DragData): Promise<void>
  • removed: method ElementHandle.drop(this: ElementHandle<Element>, element: ElementHandle<Element>): Promise<void>
  • removed: method ElementHandle.focus(): Promise<void>
  • removed: method ElementHandle.hover(this: ElementHandle<Element>): Promise<void>
  • removed: method ElementHandle.isHidden(): Promise<boolean>
  • removed: method ElementHandle.isIntersectingViewport(this: ElementHandle<Element>, options?: { threshold?: number }): Promise<boolean>
  • removed: method ElementHandle.isVisible(): Promise<boolean>
  • removed: method ElementHandle.press(key: KeyInput, options?: Readonly<KeyPressOptions>): Promise<void>
  • removed: method ElementHandle.screenshot(options: Readonly<ScreenshotOptions> & { encoding: 'base64' }): Promise<string>
  • removed: method ElementHandle.screenshot(options?: Readonly<ScreenshotOptions>): Promise<Uint8Array>
  • removed: method ElementHandle.scrollIntoView(this: ElementHandle<Element>): Promise<void>
  • removed: method ElementHandle.select(...values: string[]): Promise<string[]>
  • removed: method ElementHandle.tap(this: ElementHandle<Element>): Promise<void>
  • removed: method ElementHandle.toElement<K extends keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap>(tagName: K): Promise<HandleFor<ElementFor<K>>>
  • removed: method ElementHandle.touchEnd(this: ElementHandle<Element>): Promise<void>
  • removed: method ElementHandle.touchMove(this: ElementHandle<Element>, touch?: TouchHandle): Promise<void>
  • removed: method ElementHandle.touchStart(this: ElementHandle<Element>): Promise<TouchHandle>
  • removed: method ElementHandle.type(text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>
  • removed: method ElementHandle.waitForSelector<Selector extends string>(selector: Selector, options?: WaitForSelectorOptions): Promise<ElementHandle<NodeFor<Selector>> | null>
  • removed: method EventEmitter.emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): boolean
  • removed: method EventEmitter.listenerCount(type: keyof EventsWithWildcard<Events>): number
  • removed: method EventEmitter.off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): this
  • removed: method EventEmitter.on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this
  • removed: method EventEmitter.once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): this
  • removed: method EventEmitter.removeAllListeners(type?: keyof EventsWithWildcard<Events>): this
  • removed: method ExtensionTransport.close(): void
  • removed: method ExtensionTransport.send(message: string): void
  • removed: method FileChooser.accept(paths: string[]): Promise<void>
  • removed: method FileChooser.cancel(): Promise<void>
  • removed: method FileChooser.isMultiple(): boolean
  • removed: method Frame.$$<Selector extends string>(selector: Selector, options?: QueryOptions): Promise<Array<ElementHandle<NodeFor<Selector>>>>
  • removed: method Frame.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: string | Func, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method Frame.$<Selector extends string>(selector: Selector): Promise<ElementHandle<NodeFor<Selector>> | null>
  • removed: method Frame.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: string | Func, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method Frame.addScriptTag(options: FrameAddScriptTagOptions): Promise<ElementHandle<HTMLScriptElement>>
  • removed: method Frame.addStyleTag(options: FrameAddStyleTagOptions): Promise<ElementHandle<HTMLLinkElement>>
  • removed: method Frame.addStyleTag(options: Omit<FrameAddStyleTagOptions, 'url'>): Promise<ElementHandle<HTMLStyleElement>>
  • removed: method Frame.click(selector: string, options?: Readonly<ClickOptions>): Promise<void>
  • removed: method Frame.content(): Promise<string>
  • removed: method Frame.evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method Frame.evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>
  • removed: method Frame.focus(selector: string): Promise<void>
  • removed: method Frame.frameElement(): Promise<HandleFor<HTMLIFrameElement> | null>
  • removed: method Frame.hover(selector: string): Promise<void>
  • removed: method Frame.isDetached(): boolean
  • removed: method Frame.locator<Ret>(func: () => Awaitable<Ret>): Locator<Ret>
  • removed: method Frame.locator<Selector extends string>(selector: Selector): Locator<NodeFor<Selector>>
  • removed: method Frame.name(): string
  • removed: method Frame.select(selector: string, ...values: string[]): Promise<string[]>
  • removed: method Frame.tap(selector: string): Promise<void>
  • removed: method Frame.title(): Promise<string>
  • removed: method Frame.type(selector: string, text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>
  • removed: method Frame.waitForFunction<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, options?: FrameWaitForFunctionOptions, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>
  • removed: method Frame.waitForSelector<Selector extends string>(selector: Selector, options?: WaitForSelectorOptions): Promise<ElementHandle<NodeFor<Selector>> | null>
  • removed: method HTTPRequest.abort(errorCode?: ErrorCode, priority?: number): Promise<void>
  • removed: method HTTPRequest.abortErrorReason(): Protocol.Network.ErrorReason | null
  • removed: method HTTPRequest.continue(overrides?: ContinueRequestOverrides, priority?: number): Promise<void>
  • removed: method HTTPRequest.continueRequestOverrides(): ContinueRequestOverrides
  • removed: method HTTPRequest.enqueueInterceptAction(pendingHandler: () => void | PromiseLike<unknown>): void
  • removed: method HTTPRequest.finalizeInterceptions(): Promise<void>
  • removed: method HTTPRequest.interceptResolutionState(): InterceptResolutionState
  • removed: method HTTPRequest.isInterceptResolutionHandled(): boolean
  • removed: method HTTPRequest.respond(response: Partial<ResponseForRequest>, priority?: number): Promise<void>
  • removed: method HTTPRequest.responseForRequest(): Partial<ResponseForRequest> | null
  • removed: method HTTPResponse.buffer(): Promise<Buffer>
  • removed: method HTTPResponse.json(): Promise<any>
  • removed: method HTTPResponse.ok(): boolean
  • removed: method HTTPResponse.text(): Promise<string>
  • removed: method JSCoverage.start(options?: { resetOnNavigation?: boolean; reportAnonymousScripts?: boolean; includeRawScriptCoverage?: boolean; useBlockCoverage?: boolean }): Promise<void>
  • removed: method JSCoverage.stop(): Promise<JSCoverageEntry[]>
  • removed: method JSHandle.evaluate<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method JSHandle.evaluateHandle<Params extends unknown[], Func extends EvaluateFuncWith<T, Params> = EvaluateFuncWith<T, Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>
  • removed: method JSHandle.getProperties(): Promise<Map<string, JSHandle>>
  • removed: method JSHandle.getProperty(propertyName: string): Promise<JSHandle<unknown>>
  • removed: method JSHandle.getProperty<K extends keyof T>(propertyName: HandleOr<K>): Promise<HandleFor<T[K]>>
  • removed: method Locator.click<ElementType extends Element>(this: Locator<ElementType>, options?: Readonly<LocatorClickOptions>): Promise<void>
  • removed: method Locator.clone(): Locator<T>
  • removed: method Locator.fill<ElementType extends Element>(this: Locator<ElementType>, value: string, options?: Readonly<ActionOptions>): Promise<void>
  • removed: method Locator.filter<S extends T>(predicate: Predicate<T, S>): Locator<S>
  • removed: method Locator.hover<ElementType extends Element>(this: Locator<ElementType>, options?: Readonly<ActionOptions>): Promise<void>
  • removed: method Locator.map<To>(mapper: Mapper<T, To>): Locator<To>
  • removed: method Locator.scroll<ElementType extends Element>(this: Locator<ElementType>, options?: Readonly<LocatorScrollOptions>): Promise<void>
  • removed: method Locator.setEnsureElementIsInTheViewport<ElementType extends Element>(this: Locator<ElementType>, value: boolean): Locator<ElementType>
  • removed: method Locator.setTimeout(timeout: number): Locator<T>
  • removed: method Locator.setVisibility<NodeType extends Node>(this: Locator<NodeType>, visibility: VisibilityOption): Locator<NodeType>
  • removed: method Locator.setWaitForEnabled<NodeType extends Node>(this: Locator<NodeType>, value: boolean): Locator<NodeType>
  • removed: method Locator.setWaitForStableBoundingBox<ElementType extends Element>(this: Locator<ElementType>, value: boolean): Locator<ElementType>
  • removed: method Locator.wait(options?: Readonly<ActionOptions>): Promise<T>
  • removed: method Locator.waitHandle(options?: Readonly<ActionOptions>): Promise<HandleFor<T>>
  • removed: method Moveable.move(): this
  • removed: method Page.$$<Selector extends string>(selector: Selector, options?: QueryOptions): Promise<Array<ElementHandle<NodeFor<Selector>>>>
  • removed: method Page.$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method Page.$<Selector extends string>(selector: Selector): Promise<ElementHandle<NodeFor<Selector>> | null>
  • removed: method Page.$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method Page.addScriptTag(options: FrameAddScriptTagOptions): Promise<ElementHandle<HTMLScriptElement>>
  • removed: method Page.addStyleTag(options: FrameAddStyleTagOptions): Promise<ElementHandle<HTMLLinkElement>>
  • removed: method Page.addStyleTag(options: Omit<FrameAddStyleTagOptions, 'url'>): Promise<ElementHandle<HTMLStyleElement>>
  • removed: method Page.click(selector: string, options?: Readonly<ClickOptions>): Promise<void>
  • removed: method Page.content(): Promise<string>
  • removed: method Page.emulate(device: Device): Promise<void>
  • removed: method Page.evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method Page.evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>
  • removed: method Page.focus(selector: string): Promise<void>
  • removed: method Page.goto(url: string, options?: GoToOptions): Promise<HTTPResponse | null>
  • removed: method Page.hover(selector: string): Promise<void>
  • removed: method Page.locator<Ret>(func: () => Awaitable<Ret>): Locator<Ret>
  • removed: method Page.locator<Selector extends string>(selector: Selector): Locator<NodeFor<Selector>>
  • removed: method Page.screencast(options?: Readonly<ScreencastOptions>): Promise<ScreenRecorder>
  • removed: method Page.screenshot(options: Readonly<ScreenshotOptions> & { encoding: 'base64' }): Promise<string>
  • removed: method Page.screenshot(options?: Readonly<ScreenshotOptions>): Promise<Uint8Array>
  • removed: method Page.select(selector: string, ...values: string[]): Promise<string[]>
  • removed: method Page.setContent(html: string, options?: WaitForOptions): Promise<void>
  • removed: method Page.tap(selector: string): Promise<void>
  • removed: method Page.title(): Promise<string>
  • removed: method Page.type(selector: string, text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>
  • removed: method Page.url(): string
  • removed: method Page.waitForFrame(urlOrPredicate: string | ((frame: Frame) => Awaitable<boolean>), options?: WaitTimeoutOptions): Promise<Frame>
  • removed: method Page.waitForFunction<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, options?: FrameWaitForFunctionOptions, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>
  • removed: method Page.waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>
  • removed: method Page.waitForNetworkIdle(options?: WaitForNetworkIdleOptions): Promise<void>
  • removed: method Page.waitForRequest(urlOrPredicate: string | AwaitablePredicate<HTTPRequest>, options?: WaitTimeoutOptions): Promise<HTTPRequest>
  • removed: method Page.waitForResponse(urlOrPredicate: string | AwaitablePredicate<HTTPResponse>, options?: WaitTimeoutOptions): Promise<HTTPResponse>
  • removed: method Page.waitForSelector<Selector extends string>(selector: Selector, options?: WaitForSelectorOptions): Promise<ElementHandle<NodeFor<Selector>> | null>
  • removed: method Puppeteer.connect(options: ConnectOptions): Promise<Browser>
  • removed: method PuppeteerNode.connect(options: ConnectOptions): Promise<Browser>
  • removed: method PuppeteerNode.defaultArgs(options?: LaunchOptions): string[]
  • removed: method PuppeteerNode.executablePath(): string
  • removed: method PuppeteerNode.executablePath(channel: ChromeReleaseChannel): string
  • removed: method PuppeteerNode.executablePath(options: LaunchOptions): string
  • removed: method PuppeteerNode.launch(options?: LaunchOptions): Promise<Browser>
  • removed: method PuppeteerNode.trimCache(): Promise<void>
  • removed: method ScreenRecorder.stop(): Promise<void>
  • removed: method SecurityDetails.issuer(): string
  • removed: method SecurityDetails.protocol(): string
  • removed: method SecurityDetails.subjectAlternativeNames(): string[]
  • removed: method SecurityDetails.subjectName(): string
  • removed: method SecurityDetails.validFrom(): number
  • removed: method SecurityDetails.validTo(): number
  • removed: method SerializedAXNode.elementHandle(): Promise<ElementHandle | null>
  • removed: method Target.page(): Promise<Page | null>
  • removed: method Target.worker(): Promise<WebWorker | null>
  • removed: method TouchHandle.end(): Promise<void>
  • removed: method TouchHandle.move(x: number, y: number): Promise<void>
  • removed: method Touchscreen.tap(x: number, y: number): Promise<void>
  • removed: method Touchscreen.touchEnd(): Promise<void>
  • removed: method Touchscreen.touchMove(x: number, y: number): Promise<void>
  • removed: method Tracing.start(options?: TracingOptions): Promise<void>
  • removed: method Tracing.stop(): Promise<Uint8Array | undefined>
  • removed: method WebWorker.close(): Promise<void>
  • removed: method WebWorker.evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(func: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>
  • removed: method WebWorker.evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(func: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>
  • removed: method WebWorker.url(): string
  • removed: namespace CDPSessionEvent
  • removed: property ActionOptions.signal?: AbortSignal
  • removed: property AutofillData.creditCard: { number: string; name: string; expiryMonth: string; expiryYear: string; cvc: string }
  • removed: property BoundingBox.height: number
  • removed: property BoundingBox.width: number
  • removed: property BoxModel.border: Quad
  • removed: property BoxModel.content: Quad
  • removed: property BoxModel.height: number
  • removed: property BoxModel.margin: Quad
  • removed: property BoxModel.padding: Quad
  • removed: property BoxModel.width: number
  • removed: property BrowserContextEvents[BrowserContextEvent.TargetChanged]: Target
  • removed: property BrowserContextEvents[BrowserContextEvent.TargetCreated]: Target
  • removed: property BrowserContextEvents[BrowserContextEvent.TargetDestroyed]: Target
  • removed: property BrowserContextOptions.downloadBehavior?: DownloadBehavior
  • removed: property BrowserContextOptions.proxyBypassList?: string[]
  • removed: property BrowserContextOptions.proxyServer?: string
  • removed: property BrowserEvents[BrowserEvent.Disconnected]: undefined
  • removed: property BrowserEvents[BrowserEvent.TargetChanged]: Target
  • removed: property BrowserEvents[BrowserEvent.TargetCreated]: Target
  • removed: property BrowserEvents[BrowserEvent.TargetDestroyed]: Target
  • removed: property CDPSessionEvents[CDPSessionEvent.SessionAttached]: CDPSession
  • removed: property CDPSessionEvents[CDPSessionEvent.SessionDetached]: CDPSession
  • removed: property CSSCoverageOptions.resetOnNavigation?: boolean
  • removed: property ChromeHeadlessShellSettings.downloadBaseUrl?: string
  • removed: property ChromeHeadlessShellSettings.skipDownload?: boolean
  • removed: property ChromeHeadlessShellSettings.version?: string
  • removed: property ChromeSettings.downloadBaseUrl?: string
  • removed: property ChromeSettings.skipDownload?: boolean
  • removed: property ChromeSettings.version?: string
  • removed: property ClickOptions.offset?: Offset
  • removed: property CommandOptions.timeout: number
  • removed: property Configuration.cacheDirectory?: string
  • removed: property Configuration.chrome?: ChromeSettings
  • removed: property Configuration.defaultBrowser?: SupportedBrowser
  • removed: property Configuration.executablePath?: string
  • removed: property Configuration.experiments?: ExperimentsConfiguration
  • removed: property Configuration.firefox?: FirefoxSettings
  • removed: property Configuration.logLevel?: 'silent' | 'error' | 'warn'
  • removed: property Configuration.skipDownload?: boolean
  • removed: property Configuration.temporaryDirectory?: string
  • removed: property Configuration['chrome-headless-shell']?: ChromeHeadlessShellSettings
  • removed: property ConnectOptions.acceptInsecureCerts?: boolean
  • removed: property ConnectOptions.browserURL?: string
  • removed: property ConnectOptions.browserWSEndpoint?: string
  • removed: property ConnectOptions.capabilities?: SupportedWebDriverCapabilities
  • removed: property ConnectOptions.defaultViewport?: Viewport | null
  • removed: property ConnectOptions.downloadBehavior?: DownloadBehavior
  • removed: property ConnectOptions.headers?: Record<string, string>
  • removed: property ConnectOptions.protocol?: ProtocolType
  • removed: property ConnectOptions.protocolTimeout?: number
  • removed: property ConnectOptions.slowMo?: number
  • removed: property ConnectOptions.targetFilter?: TargetFilterCallback
  • removed: property ConnectOptions.transport?: ConnectionTransport
  • removed: property ConnectionTransport.onclose?: () => void
  • removed: property ConnectionTransport.onmessage?: (message: string) => void
  • removed: property ConsoleMessageLocation.columnNumber?: number
  • removed: property ConsoleMessageLocation.lineNumber?: number
  • removed: property ConsoleMessageLocation.url?: string
  • removed: property ContinueRequestOverrides.headers?: Record<string, string>
  • removed: property ContinueRequestOverrides.method?: string
  • removed: property ContinueRequestOverrides.postData?: string
  • removed: property ContinueRequestOverrides.url?: string
  • removed: property Cookie.domain: string
  • removed: property Cookie.expires: number
  • removed: property Cookie.httpOnly: boolean
  • removed: property Cookie.name: string
  • removed: property Cookie.partitionKey?: CookiePartitionKey | string
  • removed: property Cookie.partitionKeyOpaque?: boolean
  • removed: property Cookie.path: string
  • removed: property Cookie.priority?: CookiePriority
  • removed: property Cookie.sameParty?: boolean
  • removed: property Cookie.sameSite?: CookieSameSite
  • removed: property Cookie.secure: boolean
  • removed: property Cookie.session: boolean
  • removed: property Cookie.size: number
  • removed: property Cookie.sourceScheme?: CookieSourceScheme
  • removed: property Cookie.value: string
  • removed: property CookieData.domain: string
  • removed: property CookieData.expires?: number
  • removed: property CookieData.httpOnly?: boolean
  • removed: property CookieData.name: string
  • removed: property CookieData.partitionKey?: CookiePartitionKey | string
  • removed: property CookieData.path?: string
  • removed: property CookieData.priority?: CookiePriority
  • removed: property CookieData.sameParty?: boolean
  • removed: property CookieData.sameSite?: CookieSameSite
  • removed: property CookieData.secure?: boolean
  • removed: property CookieData.sourceScheme?: CookieSourceScheme
  • removed: property CookieData.value: string
  • removed: property CookieParam.domain?: string
  • removed: property CookieParam.expires?: number
  • removed: property CookieParam.httpOnly?: boolean
  • removed: property CookieParam.name: string
  • removed: property CookieParam.partitionKey?: CookiePartitionKey | string
  • removed: property CookieParam.path?: string
  • removed: property CookieParam.priority?: CookiePriority
  • removed: property CookieParam.sameParty?: boolean
  • removed: property CookieParam.sameSite?: CookieSameSite
  • removed: property CookieParam.secure?: boolean
  • removed: property CookieParam.sourceScheme?: CookieSourceScheme
  • removed: property CookieParam.url?: string
  • removed: property CookieParam.value: string
  • removed: property CookiePartitionKey.hasCrossSiteAncestor?: boolean
  • removed: property CookiePartitionKey.sourceOrigin: string
  • removed: property CoverageEntry.ranges: Array<{ start: number; end: number }>
  • removed: property CoverageEntry.text: string
  • removed: property CoverageEntry.url: string
  • removed: property Credentials.password: string
  • removed: property Credentials.username: string
  • removed: property CustomQueryHandler.queryAll?: (node: Node, selector: string) => Iterable<Node>
  • removed: property CustomQueryHandler.queryOne?: (node: Node, selector: string) => Node | null
  • removed: property DebugInfo.pendingProtocolErrors: Error[]
  • removed: property DeleteCookiesRequest.domain?: string
  • removed: property DeleteCookiesRequest.name: string
  • removed: property DeleteCookiesRequest.partitionKey?: CookiePartitionKey | string
  • removed: property DeleteCookiesRequest.path?: string
  • removed: property DeleteCookiesRequest.url?: string
  • removed: property Device.userAgent: string
  • removed: property Device.viewport: Viewport
  • removed: property DeviceRequestPrompt.devices: DeviceRequestPromptDevice[]
  • removed: property DeviceRequestPromptDevice.id: string
  • removed: property DeviceRequestPromptDevice.name: string
  • removed: property DownloadBehavior.downloadPath?: string
  • removed: property DownloadBehavior.policy: DownloadPolicy
  • removed: property ElementScreenshotOptions.scrollIntoView?: boolean
  • removed: property ExtensionTransport.onclose?: () => void
  • removed: property ExtensionTransport.onmessage?: (message: string) => void
  • removed: property FirefoxSettings.downloadBaseUrl?: string
  • removed: property FirefoxSettings.skipDownload?: boolean
  • removed: property FirefoxSettings.version?: string
  • removed: property FrameAddScriptTagOptions.content?: string
  • removed: property FrameAddScriptTagOptions.id?: string
  • removed: property FrameAddScriptTagOptions.path?: string
  • removed: property FrameAddScriptTagOptions.type?: string
  • removed: property FrameAddScriptTagOptions.url?: string
  • removed: property FrameAddStyleTagOptions.content?: string
  • removed: property FrameAddStyleTagOptions.path?: string
  • removed: property FrameAddStyleTagOptions.url?: string
  • removed: property FrameWaitForFunctionOptions.polling?: 'raf' | 'mutation' | number
  • removed: property FrameWaitForFunctionOptions.signal?: AbortSignal
  • removed: property FrameWaitForFunctionOptions.timeout?: number
  • removed: property GeolocationOptions.accuracy?: number
  • removed: property GeolocationOptions.latitude: number
  • removed: property GeolocationOptions.longitude: number
  • removed: property GoToOptions.referer?: string
  • removed: property GoToOptions.referrerPolicy?: string
  • removed: property InterceptResolutionState.action: InterceptResolutionAction
  • removed: property InterceptResolutionState.priority?: number
  • removed: property InternalNetworkConditions.offline: boolean
  • removed: property JSCoverageEntry.rawScriptCoverage?: Protocol.Profiler.ScriptCoverage
  • removed: property JSCoverageOptions.includeRawScriptCoverage?: boolean
  • removed: property JSCoverageOptions.reportAnonymousScripts?: boolean
  • removed: property JSCoverageOptions.resetOnNavigation?: boolean
  • removed: property JSCoverageOptions.useBlockCoverage?: boolean
  • removed: property JSHandle._?: T
  • removed: property JSHandle.move: () => this
  • removed: property KeyDownOptions.commands?: string[]
  • removed: property KeyDownOptions.text?: string
  • removed: property KeyboardTypeOptions.delay?: number
  • removed: property LaunchOptions.args?: string[]
  • removed: property LaunchOptions.browser?: SupportedBrowser
  • removed: property LaunchOptions.channel?: ChromeReleaseChannel
  • removed: property LaunchOptions.debuggingPort?: number
  • removed: property LaunchOptions.devtools?: boolean
  • removed: property LaunchOptions.dumpio?: boolean
  • removed: property LaunchOptions.env?: Record<string, string | undefined>
  • removed: property LaunchOptions.executablePath?: string
  • removed: property LaunchOptions.extraPrefsFirefox?: Record<string, unknown>
  • removed: property LaunchOptions.handleSIGHUP?: boolean
  • removed: property LaunchOptions.handleSIGINT?: boolean
  • removed: property LaunchOptions.handleSIGTERM?: boolean
  • removed: property LaunchOptions.headless?: boolean | 'shell'
  • removed: property LaunchOptions.ignoreDefaultArgs?: boolean | string[]
  • removed: property LaunchOptions.pipe?: boolean
  • removed: property LaunchOptions.timeout?: number
  • removed: property LaunchOptions.userDataDir?: string
  • removed: property LaunchOptions.waitForInitialPage?: boolean
  • removed: property Locator._?: T
  • removed: property LocatorEvents[LocatorEvent.Action]: undefined
  • removed: property LocatorScrollOptions.scrollLeft?: number
  • removed: property LocatorScrollOptions.scrollTop?: number
  • removed: property MediaFeature.name: string
  • removed: property MediaFeature.value: string
  • removed: property Metrics.Documents?: number
  • removed: property Metrics.Frames?: number
  • removed: property Metrics.JSEventListeners?: number
  • removed: property Metrics.JSHeapTotalSize?: number
  • removed: property Metrics.JSHeapUsedSize?: number
  • removed: property Metrics.LayoutCount?: number
  • removed: property Metrics.LayoutDuration?: number
  • removed: property Metrics.Nodes?: number
  • removed: property Metrics.RecalcStyleCount?: number
  • removed: property Metrics.RecalcStyleDuration?: number
  • removed: property Metrics.ScriptDuration?: number
  • removed: property Metrics.TaskDuration?: number
  • removed: property Metrics.Timestamp?: number
  • removed: property MouseClickOptions.count?: number
  • removed: property MouseClickOptions.delay?: number
  • removed: property MouseMoveOptions.steps?: number
  • removed: property MouseOptions.button?: MouseButton
  • removed: property MouseOptions.clickCount?: number
  • removed: property MouseWheelOptions.deltaX?: number
  • removed: property MouseWheelOptions.deltaY?: number
  • removed: property NetworkConditions.download: number
  • removed: property NetworkConditions.latency: number
  • removed: property NetworkConditions.upload: number
  • removed: property NewDocumentScriptEvaluation.identifier: string
  • removed: property Offset.x: number
  • removed: property Offset.y: number
  • removed: property PDFMargin.bottom?: string | number
  • removed: property PDFMargin.left?: string | number
  • removed: property PDFMargin.right?: string | number
  • removed: property PDFMargin.top?: string | number
  • removed: property PDFOptions.displayHeaderFooter?: boolean
  • removed: property PDFOptions.footerTemplate?: string
  • removed: property PDFOptions.format?: PaperFormat
  • removed: property PDFOptions.headerTemplate?: string
  • removed: property PDFOptions.height?: string | number
  • removed: property PDFOptions.landscape?: boolean
  • removed: property PDFOptions.margin?: PDFMargin
  • removed: property PDFOptions.omitBackground?: boolean
  • removed: property PDFOptions.outline?: boolean
  • removed: property PDFOptions.pageRanges?: string
  • removed: property PDFOptions.path?: string
  • removed: property PDFOptions.preferCSSPageSize?: boolean
  • removed: property PDFOptions.printBackground?: boolean
  • removed: property PDFOptions.scale?: number
  • removed: property PDFOptions.tagged?: boolean
  • removed: property PDFOptions.timeout?: number
  • removed: property PDFOptions.waitForFonts?: boolean
  • removed: property PDFOptions.width?: string | number
  • removed: property PageEvents[PageEvent.Close]: undefined
  • removed: property PageEvents[PageEvent.Console]: ConsoleMessage
  • removed: property PageEvents[PageEvent.DOMContentLoaded]: undefined
  • removed: property PageEvents[PageEvent.Dialog]: Dialog
  • removed: property PageEvents[PageEvent.Error]: Error
  • removed: property PageEvents[PageEvent.FrameAttached]: Frame
  • removed: property PageEvents[PageEvent.FrameDetached]: Frame
  • removed: property PageEvents[PageEvent.FrameNavigated]: Frame
  • removed: property PageEvents[PageEvent.Load]: undefined
  • removed: property PageEvents[PageEvent.Metrics]: { title: string; metrics: Metrics }
  • removed: property PageEvents[PageEvent.PageError]: Error
  • removed: property PageEvents[PageEvent.Popup]: Page | null
  • removed: property PageEvents[PageEvent.RequestFailed]: HTTPRequest
  • removed: property PageEvents[PageEvent.RequestFinished]: HTTPRequest
  • removed: property PageEvents[PageEvent.RequestServedFromCache]: HTTPRequest
  • removed: property PageEvents[PageEvent.Request]: HTTPRequest
  • removed: property PageEvents[PageEvent.Response]: HTTPResponse
  • removed: property PageEvents[PageEvent.WorkerCreated]: WebWorker
  • removed: property PageEvents[PageEvent.WorkerDestroyed]: WebWorker
  • removed: property Point.x: number
  • removed: property Point.y: number
  • removed: property QueryOptions.isolate: boolean
  • removed: property RemoteAddress.ip?: string
  • removed: property RemoteAddress.port?: number
  • removed: property ResponseForRequest.body: string | Uint8Array
  • removed: property ResponseForRequest.contentType: string
  • removed: property ResponseForRequest.headers: Record<string, string | string[] | unknown>
  • removed: property ResponseForRequest.status: number
  • removed: property ScreencastOptions.crop?: BoundingBox
  • removed: property ScreencastOptions.ffmpegPath?: string
  • removed: property ScreencastOptions.path?: `${string}.webm`
  • removed: property ScreencastOptions.scale?: number
  • removed: property ScreencastOptions.speed?: number
  • removed: property ScreenshotClip.scale?: number
  • removed: property ScreenshotOptions.captureBeyondViewport?: boolean
  • removed: property ScreenshotOptions.clip?: ScreenshotClip
  • removed: property ScreenshotOptions.encoding?: 'base64' | 'binary'
  • removed: property ScreenshotOptions.fromSurface?: boolean
  • removed: property ScreenshotOptions.fullPage?: boolean
  • removed: property ScreenshotOptions.omitBackground?: boolean
  • removed: property ScreenshotOptions.optimizeForSpeed?: boolean
  • removed: property ScreenshotOptions.path?: string
  • removed: property ScreenshotOptions.quality?: number
  • removed: property ScreenshotOptions.type?: 'png' | 'jpeg' | 'webp'
  • removed: property SerializedAXNode.autocomplete?: string
  • removed: property SerializedAXNode.checked?: boolean | 'mixed'
  • removed: property SerializedAXNode.children?: SerializedAXNode[]
  • removed: property SerializedAXNode.description?: string
  • removed: property SerializedAXNode.disabled?: boolean
  • removed: property SerializedAXNode.expanded?: boolean
  • removed: property SerializedAXNode.focused?: boolean
  • removed: property SerializedAXNode.haspopup?: string
  • removed: property SerializedAXNode.invalid?: string
  • removed: property SerializedAXNode.keyshortcuts?: string
  • removed: property SerializedAXNode.level?: number
  • removed: property SerializedAXNode.modal?: boolean
  • removed: property SerializedAXNode.multiline?: boolean
  • removed: property SerializedAXNode.multiselectable?: boolean
  • removed: property SerializedAXNode.name?: string
  • removed: property SerializedAXNode.orientation?: string
  • removed: property SerializedAXNode.pressed?: boolean | 'mixed'
  • removed: property SerializedAXNode.readonly?: boolean
  • removed: property SerializedAXNode.required?: boolean
  • removed: property SerializedAXNode.role: string
  • removed: property SerializedAXNode.roledescription?: string
  • removed: property SerializedAXNode.selected?: boolean
  • removed: property SerializedAXNode.value?: string | number
  • removed: property SerializedAXNode.valuemax?: number
  • removed: property SerializedAXNode.valuemin?: number
  • removed: property SerializedAXNode.valuetext?: string
  • removed: property SnapshotOptions.includeIframes?: boolean
  • removed: property SnapshotOptions.interestingOnly?: boolean
  • removed: property SnapshotOptions.root?: ElementHandle<Node>
  • removed: property SupportedWebDriverCapabilities.alwaysMatch?: SupportedWebDriverCapability
  • removed: property SupportedWebDriverCapabilities.firstMatch?: SupportedWebDriverCapability[]
  • removed: property TracingOptions.categories?: string[]
  • removed: property TracingOptions.path?: string
  • removed: property TracingOptions.screenshots?: boolean
  • removed: property Viewport.deviceScaleFactor?: number
  • removed: property Viewport.hasTouch?: boolean
  • removed: property Viewport.height: number
  • removed: property Viewport.isLandscape?: boolean
  • removed: property Viewport.isMobile?: boolean
  • removed: property Viewport.width: number
  • removed: property WaitForNetworkIdleOptions.concurrency?: number
  • removed: property WaitForNetworkIdleOptions.idleTime?: number
  • removed: property WaitForOptions.signal?: AbortSignal
  • removed: property WaitForOptions.timeout?: number
  • removed: property WaitForOptions.waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[]
  • removed: property WaitForSelectorOptions.hidden?: boolean
  • removed: property WaitForSelectorOptions.signal?: AbortSignal
  • removed: property WaitForSelectorOptions.timeout?: number
  • removed: property WaitForSelectorOptions.visible?: boolean
  • removed: property WaitForTargetOptions.signal?: AbortSignal
  • removed: property WaitForTargetOptions.timeout?: number
  • removed: property WaitTimeoutOptions.signal?: AbortSignal
  • removed: property WaitTimeoutOptions.timeout?: number
  • removed: set ProtocolError.code(code: number | undefined)
  • removed: set ProtocolError.originalMessage(originalMessage: string)
  • removed: static method Connection.fromSession(session: CDPSession): Connection | undefined
  • removed: static method ExtensionTransport.connectTab(tabId: number): Promise<ExtensionTransport>
  • removed: static method Locator.race<Locators extends readonly unknown[] | []>(locators: Locators): Locator<AwaitedLocator<Locators[number]>>
  • removed: static method Puppeteer.clearCustomQueryHandlers(): void
  • removed: static method Puppeteer.customQueryHandlerNames(): string[]
  • removed: static method Puppeteer.registerCustomQueryHandler(name: string, queryHandler: CustomQueryHandler): void
  • removed: static method Puppeteer.unregisterCustomQueryHandler(name: string): void
  • removed: type ActionResult = 'continue' | 'abort' | 'respond'
  • removed: type Awaitable<T> = T | PromiseLike<T>
  • removed: type AwaitableIterable<T> = Iterable<T> | AsyncIterable<T>
  • removed: type AwaitablePredicate<T> = (value: T) => Awaitable<boolean>
  • removed: type AwaitedLocator<T> = T extends Locator<infer S> ? S : never
  • removed: type BrowserConnectOptions = ConnectOptions
  • removed: type BrowserLaunchArgumentOptions = LaunchOptions
  • removed: type CDPEvents = { [Property in keyof ProtocolMapping.Events]: ProtocolMapping.Events[Property][0] }
  • removed: type ChromeReleaseChannel = 'chrome' | 'chrome-beta' | 'chrome-canary' | 'chrome-dev'
  • removed: type ConsoleMessageType = 'log' | 'debug' | 'info' | 'error' | 'warn' | 'dir' | 'dirxml' | 'table' | 'trace' | 'clear' | 'startGroup' | 'startGroupCollapsed' | 'endGroup' | 'assert' | '…
  • removed: type CookiePriority = 'Low' | 'Medium' | 'High'
  • removed: type CookieSameSite = 'Strict' | 'Lax' | 'None'
  • removed: type CookieSourceScheme = 'Unset' | 'NonSecure' | 'Secure'
  • removed: type DownloadPolicy = 'deny' | 'allow' | 'allowAndName' | 'default'
  • removed: type ElementFor<TagName extends keyof HTMLElementTagNameMap | keyof SVGElementTagNameMap> = TagName extends keyof HTMLElementTagNameMap ? HTMLElementTagNameMap[TagName] : TagName extends keyof SVGElementTagNameMap ? SVGElementTagNameMap[TagName] : nev…
  • removed: type ErrorCode = 'aborted' | 'accessdenied' | 'addressunreachable' | 'blockedbyclient' | 'blockedbyresponse' | 'connectionaborted' | 'connectionclosed' | 'connectionfailed' | '…
  • removed: type EvaluateFunc<T extends unknown[]> = (...params: InnerParams<T>) => Awaitable<unknown>
  • removed: type EvaluateFuncWith<V, T extends unknown[]> = (...params: [V, ...InnerParams<T>]) => Awaitable<unknown>
  • removed: type EventType = string | symbol
  • removed: type EventsWithWildcard<Events extends Record<EventType, unknown>> = Events & { '*': Events[keyof Events] }
  • removed: type ExperimentsConfiguration = Record<string, never>
  • removed: type FlattenHandle<T> = T extends HandleOr<infer U> ? U : never
  • removed: type HandleFor<T> = T extends Node ? ElementHandle<T> : JSHandle<T>
  • removed: type HandleOr<T> = HandleFor<T> | JSHandle<T> | T
  • removed: type Handler<T = unknown> = (event: T) => void
  • removed: type InnerParams<T extends unknown[]> = { [K in keyof T]: FlattenHandle<T[K]> }
  • removed: type KeyInput = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'Power' | 'Eject' | 'Abort' | 'Help' | 'Backspace' | 'Tab' | 'Numpad5' | 'NumpadEnter' | 'Enter' |…
  • removed: type KeyPressOptions = KeyDownOptions & KeyboardTypeOptions
  • removed: type LocatorClickOptions = ClickOptions & ActionOptions
  • removed: type LowerCasePaperFormat = 'letter' | 'legal' | 'tabloid' | 'ledger' | 'a0' | 'a1' | 'a2' | 'a3' | 'a4' | 'a5' | 'a6'
  • removed: type Mapper<From, To> = (value: From) => Awaitable<To>
  • removed: type MouseButton = (typeof MouseButton)[keyof typeof MouseButton]
  • removed: type NodeFor<ComplexSelector extends string> = ParseSelector<ComplexSelector>
  • removed: type PaperFormat = Uppercase<LowerCasePaperFormat> | Capitalize<LowerCasePaperFormat> | LowerCasePaperFormat
  • removed: type Permission = 'geolocation' | 'midi' | 'notifications' | 'camera' | 'microphone' | 'background-sync' | 'ambient-light-sensor' | 'accelerometer' | 'gyroscope' | 'magnetometer…
  • removed: type Predicate<From, To extends From = From> = ((value: From) => value is To) | ((value: From) => Awaitable<boolean>)
  • removed: type ProtocolLifeCycleEvent = 'load' | 'DOMContentLoaded' | 'networkIdle' | 'networkAlmostIdle'
  • removed: type ProtocolType = 'cdp' | 'webDriverBiDi'
  • removed: type PuppeteerLaunchOptions = LaunchOptions
  • removed: type PuppeteerLifeCycleEvent = 'load' | 'domcontentloaded' | 'networkidle0' | 'networkidle2'
  • removed: type PuppeteerNodeLaunchOptions = LaunchOptions
  • removed: type Quad = [Point, Point, Point, Point]
  • removed: type ResourceType = Lowercase<Protocol.Network.ResourceType>
  • removed: type SupportedBrowser = 'chrome' | 'firefox'
  • removed: type SupportedWebDriverCapability = Exclude<Session.CapabilityRequest, 'unhandledPromptBehavior' | 'acceptInsecureCerts'>
  • removed: type TargetFilterCallback = (target: Target) => boolean
  • removed: type VisibilityOption = 'hidden' | 'visible' | null
  • changed: const puppeteer: PuppeteerCore.PuppeteerNode → const puppeteer: PuppeteerNode
  • added: export * from 'puppeteer-core'