Skip to content

Upgrading puppeteer 3 to 4

Unknown3.3.0 → 4.0.1

Fetching 2 releases from GitHub…0 / 2
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Adds mitt ^2.0.1.

Installs 47 packages in all (was 46).

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

  • added: class Accessibility
  • added: constructor Accessibility(client: CDPSession)
  • added: interface SerializedAXNode
  • added: interface SnapshotOptions
  • added: method Accessibility.snapshot(options?: SnapshotOptions): Promise<SerializedAXNode>
  • added: property SerializedAXNode.autocomplete?: string
  • added: property SerializedAXNode.checked?: boolean | 'mixed'
  • added: property SerializedAXNode.children?: SerializedAXNode[]
  • added: property SerializedAXNode.description?: string
  • added: property SerializedAXNode.disabled?: boolean
  • added: property SerializedAXNode.expanded?: boolean
  • added: property SerializedAXNode.focused?: boolean
  • added: property SerializedAXNode.haspopup?: string
  • added: property SerializedAXNode.invalid?: string
  • added: property SerializedAXNode.keyshortcuts?: string
  • added: property SerializedAXNode.level?: number
  • added: property SerializedAXNode.modal?: boolean
  • added: property SerializedAXNode.multiline?: boolean
  • added: property SerializedAXNode.multiselectable?: boolean
  • added: property SerializedAXNode.name?: string
  • added: property SerializedAXNode.orientation?: string
  • added: property SerializedAXNode.pressed?: boolean | 'mixed'
  • added: property SerializedAXNode.readonly?: boolean
  • added: property SerializedAXNode.required?: boolean
  • added: property SerializedAXNode.role: string
  • added: property SerializedAXNode.roledescription?: string
  • added: property SerializedAXNode.selected?: boolean
  • added: property SerializedAXNode.value?: string | number
  • added: property SerializedAXNode.valuemax?: number
  • added: property SerializedAXNode.valuemin?: number
  • added: property SerializedAXNode.valuetext?: string
  • added: property SnapshotOptions.interestingOnly?: boolean
  • added: property SnapshotOptions.root?: ElementHandle
  • added: class Browser extends EventEmitter
  • added: class BrowserContext extends EventEmitter
  • added: constructor Browser(connection: Connection, contextIds: string[], ignoreHTTPSErrors: boolean, defaultViewport?: Viewport, process?: ChildProcess, closeCallback?: BrowserCloseCallback)
  • added: constructor BrowserContext(connection: Connection, browser: Browser, contextId?: string)
  • added: method Browser._createPageInContext(contextId?: string): Promise<Page>
  • added: method Browser._disposeContext(contextId?: string): Promise<void>
  • added: method Browser._getVersion(): Promise<Protocol.Browser.getVersionReturnValue>
  • added: method Browser._targetCreated(event: Protocol.Target.targetCreatedPayload): Promise<void>
  • added: method Browser._targetDestroyed(event: { targetId: string }): Promise<void>
  • added: method Browser._targetInfoChanged(event: Protocol.Target.targetInfoChangedPayload): void
  • added: method Browser.browserContexts(): BrowserContext[]
  • added: method Browser.close(): Promise<void>
  • added: method Browser.createIncognitoBrowserContext(): Promise<BrowserContext>
  • added: method Browser.defaultBrowserContext(): BrowserContext
  • added: method Browser.disconnect(): void
  • added: method Browser.isConnected(): boolean
  • added: method Browser.newPage(): Promise<Page>
  • added: method Browser.pages(): Promise<Page[]>
  • added: method Browser.process(): ChildProcess | null
  • added: method Browser.target(): Target
  • added: method Browser.targets(): Target[]
  • added: method Browser.userAgent(): Promise<string>
  • added: method Browser.version(): Promise<string>
  • added: method Browser.waitForTarget(predicate: (x: Target) => boolean, options?: { timeout?: number }): Promise<Target>
  • added: method Browser.wsEndpoint(): string
  • added: method BrowserContext.browser(): Browser
  • added: method BrowserContext.clearPermissionOverrides(): Promise<void>
  • added: method BrowserContext.close(): Promise<void>
  • added: method BrowserContext.isIncognito(): boolean
  • added: method BrowserContext.newPage(): Promise<Page>
  • added: method BrowserContext.overridePermissions(origin: string, permissions: Protocol.Browser.PermissionType[]): Promise<void>
  • added: method BrowserContext.pages(): Promise<Page[]>
  • added: method BrowserContext.targets(): Target[]
  • added: method BrowserContext.waitForTarget(predicate: (x: Target) => boolean, options: { timeout?: number }): Promise<Target>
  • added: property Browser._closeCallback: BrowserCloseCallback
  • added: property Browser._connection: Connection
  • added: property Browser._contexts: Map<string, BrowserContext>
  • added: property Browser._defaultContext: BrowserContext
  • added: property Browser._defaultViewport?: Viewport
  • added: property Browser._ignoreHTTPSErrors: boolean
  • added: property Browser._process?: ChildProcess
  • added: property Browser._targets: Map<string, Target>
  • added: property BrowserContext._browser: Browser
  • added: property BrowserContext._connection: Connection
  • added: property BrowserContext._id?: string
  • added: static method Browser.create(connection: Connection, contextIds: string[], ignoreHTTPSErrors: boolean, defaultViewport?: Viewport, process?: ChildProcess, closeCallback?: BrowserCloseCallback): Promise<Browser>
  • added: class BrowserFetcher
  • added: constructor BrowserFetcher(projectRoot: string, options?: BrowserFetcherOptions)
  • added: interface BrowserFetcherOptions
  • added: method BrowserFetcher._getFolderPath(revision: string): string
  • added: method BrowserFetcher.canDownload(revision: string): Promise<boolean>
  • added: method BrowserFetcher.download(revision: string, progressCallback: (x: number, y: number) => void): Promise<BrowserFetcherRevisionInfo>
  • added: method BrowserFetcher.host(): string
  • added: method BrowserFetcher.localRevisions(): Promise<string[]>
  • added: method BrowserFetcher.platform(): string
  • added: method BrowserFetcher.product(): string
  • added: method BrowserFetcher.remove(revision: string): Promise<void>
  • added: method BrowserFetcher.revisionInfo(revision: string): BrowserFetcherRevisionInfo
  • added: property BrowserFetcherOptions.host?: string
  • added: property BrowserFetcherOptions.path?: string
  • added: property BrowserFetcherOptions.platform?: Platform
  • added: property BrowserFetcherOptions.product?: string
  • added: class CDPSession extends EventEmitter
  • added: class Connection extends EventEmitter
  • added: constructor CDPSession(connection: Connection, targetType: string, sessionId: string)
  • added: constructor Connection(url: string, transport: ConnectionTransport, delay?: number)
  • added: method CDPSession._onClosed(): void
  • added: method CDPSession._onMessage(object: CDPSessionOnMessageObject): void
  • added: method CDPSession.detach(): Promise<void>
  • added: method CDPSession.send<T extends keyof Protocol.CommandParameters>(method: T, params?: Protocol.CommandParameters[T]): Promise<Protocol.CommandReturnValues[T]>
  • added: method Connection._onClose(): void
  • added: method Connection._onMessage(message: string): Promise<void>
  • added: method Connection._rawSend(message: {}): number
  • added: method Connection.createSession(targetInfo: Protocol.Target.TargetInfo): Promise<CDPSession>
  • added: method Connection.dispose(): void
  • added: method Connection.send<T extends keyof Protocol.CommandParameters>(method: T, params?: Protocol.CommandParameters[T]): Promise<Protocol.CommandReturnValues[T]>
  • added: method Connection.session(sessionId: string): CDPSession | null
  • added: method Connection.url(): string
  • added: property CDPSession._callbacks: Map<number, ConnectionCallback>
  • added: property CDPSession._connection: Connection
  • added: property CDPSession._sessionId: string
  • added: property CDPSession._targetType: string
  • added: property Connection._callbacks: Map<number, ConnectionCallback>
  • added: property Connection._closed: boolean
  • added: property Connection._delay: number
  • added: property Connection._lastId: number
  • added: property Connection._sessions: Map<string, CDPSession>
  • added: property Connection._transport: ConnectionTransport
  • added: property Connection._url: string
  • added: static method Connection.fromSession(session: CDPSession): Connection
  • added: interface ConnectionTransport
  • added: method ConnectionTransport.close(): any
  • added: method ConnectionTransport.send(string: any): any
  • added: property ConnectionTransport.onclose?: () => void
  • added: property ConnectionTransport.onmessage?: (message: string) => void
  • added: class ConsoleMessage
  • added: constructor ConsoleMessage(type: string, text: string, args: JSHandle[], location?: ConsoleMessageLocation)
  • added: method ConsoleMessage.args(): JSHandle[]
  • added: method ConsoleMessage.location(): ConsoleMessageLocation
  • added: method ConsoleMessage.text(): string
  • added: method ConsoleMessage.type(): string
  • added: class Coverage
  • added: constructor Coverage(client: CDPSession)
  • added: method Coverage.startCSSCoverage(options: { resetOnNavigation?: boolean }): Promise<void>
  • added: method Coverage.startJSCoverage(options: { resetOnNavigation?: boolean; reportAnonymousScripts?: boolean }): Promise<void>
  • added: method Coverage.stopCSSCoverage(): Promise<CoverageEntry[]>
  • added: method Coverage.stopJSCoverage(): Promise<CoverageEntry[]>
  • added: property Coverage._cssCoverage: CSSCoverage
  • added: property Coverage._jsCoverage: JSCoverage
  • added: class DOMWorld
  • added: constructor DOMWorld(frameManager: FrameManager, frame: Frame, timeoutSettings: TimeoutSettings)
  • added: interface WaitForSelectorOptions
  • added: method DOMWorld.$$(selector: string): Promise<ElementHandle[]>
  • added: method DOMWorld.$$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method DOMWorld.$(selector: string): Promise<ElementHandle | null>
  • added: method DOMWorld.$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method DOMWorld.$x(expression: string): Promise<ElementHandle[]>
  • added: method DOMWorld._detach(): void
  • added: method DOMWorld._document(): Promise<ElementHandle>
  • added: method DOMWorld._hasContext(): boolean
  • added: method DOMWorld._setContext(context?: ExecutionContext): void
  • added: method DOMWorld.addScriptTag(options: { url?: string; path?: string; content?: string; type?: string }): Promise<ElementHandle>
  • added: method DOMWorld.addStyleTag(options: { url?: string; path?: string; content?: string }): Promise<ElementHandle>
  • added: method DOMWorld.click(selector: string, options: { delay?: number; button?: MouseButtonInput; clickCount?: number }): Promise<void>
  • added: method DOMWorld.content(): Promise<string>
  • added: method DOMWorld.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method DOMWorld.evaluateHandle(pageFunction: Function | string, ...args: unknown[]): Promise<JSHandle>
  • added: method DOMWorld.executionContext(): Promise<ExecutionContext>
  • added: method DOMWorld.focus(selector: string): Promise<void>
  • added: method DOMWorld.frame(): Frame
  • added: method DOMWorld.hover(selector: string): Promise<void>
  • added: method DOMWorld.select(selector: string, ...values: string[]): Promise<string[]>
  • added: method DOMWorld.setContent(html: string, options?: { timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<void>
  • added: method DOMWorld.tap(selector: string): Promise<void>
  • added: method DOMWorld.title(): Promise<string>
  • added: method DOMWorld.type(selector: string, text: string, options?: { delay: number }): Promise<void>
  • added: method DOMWorld.waitForFunction(pageFunction: Function | string, options?: { polling?: string | number; timeout?: number }, ...args: unknown[]): Promise<JSHandle>
  • added: method DOMWorld.waitForSelector(selector: string, options: WaitForSelectorOptions): Promise<ElementHandle | null>
  • added: method DOMWorld.waitForXPath(xpath: string, options: WaitForSelectorOptions): Promise<ElementHandle | null>
  • added: property DOMWorld._contextPromise?: Promise<ExecutionContext>
  • added: property DOMWorld._contextResolveCallback?: (x?: ExecutionContext) => void
  • added: property DOMWorld._detached: boolean
  • added: property DOMWorld._documentPromise?: Promise<ElementHandle>
  • added: property DOMWorld._frame: Frame
  • added: property DOMWorld._frameManager: FrameManager
  • added: property DOMWorld._timeoutSettings: TimeoutSettings
  • added: property DOMWorld._waitTasks: Set<WaitTask>
  • added: property WaitForSelectorOptions.hidden?: boolean
  • added: property WaitForSelectorOptions.timeout?: number
  • added: property WaitForSelectorOptions.visible?: boolean
  • added: const devicesMap: DevicesMap
  • added: type DevicesMap = { [name: string]: Device }
  • added: class Dialog
  • added: constructor Dialog(client: CDPSession, type: Protocol.Page.DialogType, message: string, defaultValue?: string)
  • added: method Dialog.accept(promptText?: string): Promise<void>
  • added: method Dialog.defaultValue(): string
  • added: method Dialog.dismiss(): Promise<void>
  • added: method Dialog.message(): string
  • added: method Dialog.type(): Protocol.Page.DialogType
  • added: class EmulationManager
  • added: constructor EmulationManager(client: CDPSession)
  • added: method EmulationManager.emulateViewport(viewport: Viewport): Promise<boolean>
  • added: property EmulationManager._client: CDPSession
  • added: property EmulationManager._emulatingMobile: boolean
  • added: property EmulationManager._hasTouch: boolean
  • added: class TimeoutError extends CustomError
  • added: const puppeteerErrors: PuppeteerErrors
  • added: type PuppeteerErrors = Record<string, typeof CustomError>
  • added: class EventEmitter implements CommonEventEmitter
  • added: constructor EventEmitter()
  • added: interface CommonEventEmitter
  • added: method CommonEventEmitter.addListener(event: EventType, handler: Handler): CommonEventEmitter
  • added: method CommonEventEmitter.emit(event: EventType, eventData?: any): boolean
  • added: method CommonEventEmitter.listenerCount(event: string): number
  • added: method CommonEventEmitter.off(event: EventType, handler: Handler): CommonEventEmitter
  • added: method CommonEventEmitter.on(event: EventType, handler: Handler): CommonEventEmitter
  • added: method CommonEventEmitter.once(event: EventType, handler: Handler): CommonEventEmitter
  • added: method CommonEventEmitter.removeAllListeners(event?: EventType): CommonEventEmitter
  • added: method CommonEventEmitter.removeListener(event: EventType, handler: Handler): CommonEventEmitter
  • added: method EventEmitter.addListener(event: EventType, handler: Handler): EventEmitter
  • added: method EventEmitter.emit(event: EventType, eventData?: any): boolean
  • added: method EventEmitter.listenerCount(event: EventType): number
  • added: method EventEmitter.off(event: EventType, handler: Handler): EventEmitter
  • added: method EventEmitter.on(event: EventType, handler: Handler): EventEmitter
  • added: method EventEmitter.once(event: EventType, handler: Handler): EventEmitter
  • added: method EventEmitter.removeAllListeners(event?: EventType): EventEmitter
  • added: method EventEmitter.removeListener(event: EventType, handler: Handler): EventEmitter
  • added: const Events: { readonly Page: { readonly Close: 'close'; readonly Console: 'console'; readonly Dialog: 'dialog'; readonly DOMContentLoaded: 'domcontentloaded'; readonly Err…
  • added: class ExecutionContext
  • added: const EVALUATION_SCRIPT_URL = '__puppeteer_evaluation_script__'
  • added: constructor ExecutionContext(client: CDPSession, contextPayload: Protocol.Runtime.ExecutionContextDescription, world: DOMWorld)
  • added: method ExecutionContext._adoptBackendNodeId(backendNodeId: Protocol.DOM.BackendNodeId): Promise<ElementHandle>
  • added: method ExecutionContext._adoptElementHandle(elementHandle: ElementHandle): Promise<ElementHandle>
  • added: method ExecutionContext.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method ExecutionContext.evaluateHandle(pageFunction: Function | string, ...args: unknown[]): Promise<JSHandle>
  • added: method ExecutionContext.frame(): Frame | null
  • added: method ExecutionContext.queryObjects(prototypeHandle: JSHandle): Promise<JSHandle>
  • added: property ExecutionContext._client: CDPSession
  • added: property ExecutionContext._contextId: number
  • added: property ExecutionContext._world: DOMWorld
  • added: class FileChooser
  • added: constructor FileChooser(element: ElementHandle, event: Protocol.Page.fileChooserOpenedPayload)
  • added: method FileChooser.accept(filePaths: string[]): Promise<void>
  • added: method FileChooser.cancel(): Promise<void>
  • added: method FileChooser.isMultiple(): boolean
  • added: class Frame
  • added: class FrameManager extends EventEmitter
  • added: constructor Frame(frameManager: FrameManager, client: CDPSession, parentFrame: Frame | null, frameId: string)
  • added: constructor FrameManager(client: CDPSession, page: Page, ignoreHTTPSErrors: boolean, timeoutSettings: TimeoutSettings)
  • added: method Frame.$$(selector: string): Promise<ElementHandle[]>
  • added: method Frame.$$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method Frame.$(selector: string): Promise<ElementHandle | null>
  • added: method Frame.$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method Frame.$x(expression: string): Promise<ElementHandle[]>
  • added: method Frame._detach(): void
  • added: method Frame._navigated(framePayload: Protocol.Page.Frame): void
  • added: method Frame._navigatedWithinDocument(url: string): void
  • added: method Frame._onLifecycleEvent(loaderId: string, name: string): void
  • added: method Frame._onLoadingStopped(): void
  • added: method Frame.addScriptTag(options: { url?: string; path?: string; content?: string; type?: string }): Promise<ElementHandle>
  • added: method Frame.addStyleTag(options: { url?: string; path?: string; content?: string }): Promise<ElementHandle>
  • added: method Frame.childFrames(): Frame[]
  • added: method Frame.click(selector: string, options: { delay?: number; button?: MouseButtonInput; clickCount?: number }): Promise<void>
  • added: method Frame.content(): Promise<string>
  • added: method Frame.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method Frame.evaluateHandle(pageFunction: Function | string, ...args: unknown[]): Promise<JSHandle>
  • added: method Frame.executionContext(): Promise<ExecutionContext>
  • added: method Frame.focus(selector: string): Promise<void>
  • added: method Frame.goto(url: string, options: { referer?: string; timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<HTTPResponse | null>
  • added: method Frame.hover(selector: string): Promise<void>
  • added: method Frame.isDetached(): boolean
  • added: method Frame.name(): string
  • added: method Frame.parentFrame(): Frame | null
  • added: method Frame.select(selector: string, ...values: string[]): Promise<string[]>
  • added: method Frame.setContent(html: string, options?: { timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<void>
  • added: method Frame.tap(selector: string): Promise<void>
  • added: method Frame.title(): Promise<string>
  • added: method Frame.type(selector: string, text: string, options?: { delay: number }): Promise<void>
  • added: method Frame.url(): string
  • added: method Frame.waitFor(selectorOrFunctionOrTimeout: string | number | Function, options?: {}, ...args: unknown[]): Promise<JSHandle | null>
  • added: method Frame.waitForFunction(pageFunction: Function | string, options?: { polling?: string | number; timeout?: number }, ...args: unknown[]): Promise<JSHandle>
  • added: method Frame.waitForNavigation(options: { timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<HTTPResponse | null>
  • added: method Frame.waitForSelector(selector: string, options: WaitForSelectorOptions): Promise<ElementHandle | null>
  • added: method Frame.waitForXPath(xpath: string, options: WaitForSelectorOptions): Promise<ElementHandle | null>
  • added: method FrameManager._ensureIsolatedWorld(name: string): Promise<void>
  • added: method FrameManager._handleFrameTree(frameTree: Protocol.Page.FrameTree): void
  • added: method FrameManager._onExecutionContextCreated(contextPayload: Protocol.Runtime.ExecutionContextDescription): void
  • added: method FrameManager._onExecutionContextDestroyed(executionContextId: number): void
  • added: method FrameManager._onExecutionContextsCleared(): void
  • added: method FrameManager._onFrameAttached(frameId: string, parentFrameId?: string): void
  • added: method FrameManager._onFrameDetached(frameId: string): void
  • added: method FrameManager._onFrameNavigated(framePayload: Protocol.Page.Frame): void
  • added: method FrameManager._onFrameNavigatedWithinDocument(frameId: string, url: string): void
  • added: method FrameManager._onFrameStoppedLoading(frameId: string): void
  • added: method FrameManager._onLifecycleEvent(event: Protocol.Page.lifecycleEventPayload): void
  • added: method FrameManager._removeFramesRecursively(frame: Frame): void
  • added: method FrameManager.executionContextById(contextId: number): ExecutionContext
  • added: method FrameManager.frame(frameId: string): Frame | null
  • added: method FrameManager.frames(): Frame[]
  • added: method FrameManager.initialize(): Promise<void>
  • added: method FrameManager.mainFrame(): Frame
  • added: method FrameManager.navigateFrame(frame: Frame, url: string, options?: { referer?: string; timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<HTTPResponse | null>
  • added: method FrameManager.networkManager(): NetworkManager
  • added: method FrameManager.page(): Page
  • added: method FrameManager.waitForFrameNavigation(frame: Frame, options?: { timeout?: number; waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] }): Promise<HTTPResponse | null>
  • added: property Frame._childFrames: Set<Frame>
  • added: property Frame._client: CDPSession
  • added: property Frame._detached: boolean
  • added: property Frame._frameManager: FrameManager
  • added: property Frame._id: string
  • added: property Frame._lifecycleEvents: Set<string>
  • added: property Frame._loaderId: string
  • added: property Frame._mainWorld: DOMWorld
  • added: property Frame._name?: string
  • added: property Frame._parentFrame?: Frame
  • added: property Frame._secondaryWorld: DOMWorld
  • added: property Frame._url: string
  • added: property FrameManager._client: CDPSession
  • added: property FrameManager._contextIdToContext: Map<number, ExecutionContext>
  • added: property FrameManager._frames: Map<string, Frame>
  • added: property FrameManager._isolatedWorlds: Set<string>
  • added: property FrameManager._mainFrame: Frame
  • added: property FrameManager._networkManager: NetworkManager
  • added: property FrameManager._page: Page
  • added: property FrameManager._timeoutSettings: TimeoutSettings
  • added: class HTTPRequest
  • added: constructor HTTPRequest(client: CDPSession, frame: Frame, interceptionId: string, allowInterception: boolean, event: Protocol.Network.requestWillBeSentPayload, redirectChain: HTTPRequest[])
  • added: method HTTPRequest.abort(errorCode?: ErrorCode): Promise<void>
  • added: method HTTPRequest.continue(overrides?: { url?: string; method?: string; postData?: string; headers?: Record<string, string> }): Promise<void>
  • added: method HTTPRequest.failure(): { errorText: string } | null
  • added: method HTTPRequest.frame(): Frame | null
  • added: method HTTPRequest.headers(): Record<string, string>
  • added: method HTTPRequest.isNavigationRequest(): boolean
  • added: method HTTPRequest.method(): string
  • added: method HTTPRequest.postData(): string | undefined
  • added: method HTTPRequest.redirectChain(): HTTPRequest[]
  • added: method HTTPRequest.resourceType(): string
  • added: method HTTPRequest.respond(response: { status: number; headers: Record<string, string>; contentType: string; body: string | Buffer }): Promise<void>
  • added: method HTTPRequest.response(): HTTPResponse | null
  • added: method HTTPRequest.url(): string
  • added: property HTTPRequest._failureText: any
  • added: property HTTPRequest._fromMemoryCache: boolean
  • added: property HTTPRequest._interceptionId: string
  • added: property HTTPRequest._redirectChain: HTTPRequest[]
  • added: property HTTPRequest._requestId: string
  • added: property HTTPRequest._response: HTTPResponse | null
  • added: class HTTPResponse
  • added: constructor HTTPResponse(client: CDPSession, request: HTTPRequest, responsePayload: Protocol.Network.Response)
  • added: method HTTPResponse._resolveBody(err: Error | null): void
  • added: method HTTPResponse.buffer(): Promise<Buffer>
  • added: method HTTPResponse.frame(): Frame | null
  • added: method HTTPResponse.fromCache(): boolean
  • added: method HTTPResponse.fromServiceWorker(): boolean
  • added: method HTTPResponse.headers(): Record<string, string>
  • added: method HTTPResponse.json(): Promise<any>
  • added: method HTTPResponse.ok(): boolean
  • added: method HTTPResponse.remoteAddress(): RemoteAddress
  • added: method HTTPResponse.request(): HTTPRequest
  • added: method HTTPResponse.securityDetails(): SecurityDetails | null
  • added: method HTTPResponse.status(): number
  • added: method HTTPResponse.statusText(): string
  • added: method HTTPResponse.text(): Promise<string>
  • added: method HTTPResponse.url(): string
  • added: class Keyboard
  • added: class Mouse
  • added: class Touchscreen
  • added: constructor Keyboard(client: CDPSession)
  • added: constructor Mouse(client: CDPSession, keyboard: Keyboard)
  • added: constructor Touchscreen(client: CDPSession, keyboard: Keyboard)
  • added: method Keyboard.down(key: KeyInput, options?: { text?: string }): Promise<void>
  • added: method Keyboard.press(key: KeyInput, options?: { delay?: number; text?: string }): Promise<void>
  • added: method Keyboard.sendCharacter(char: string): Promise<void>
  • added: method Keyboard.type(text: string, options: { delay?: number }): Promise<void>
  • added: method Keyboard.up(key: KeyInput): Promise<void>
  • added: method Mouse.click(x: number, y: number, options?: MouseOptions & { delay?: number }): Promise<void>
  • added: method Mouse.down(options?: MouseOptions): Promise<void>
  • added: method Mouse.move(x: number, y: number, options?: { steps?: number }): Promise<void>
  • added: method Mouse.up(options?: MouseOptions): Promise<void>
  • added: method Touchscreen.tap(x: number, y: number): Promise<void>
  • added: property Keyboard._client: CDPSession
  • added: property Keyboard._modifiers: number
  • added: property Keyboard._pressedKeys: Set<string>
  • added: property Mouse._button: MouseButton
  • added: property Mouse._client: CDPSession
  • added: property Mouse._keyboard: Keyboard
  • added: property Mouse._x: number
  • added: property Mouse._y: number
  • added: property Touchscreen._client: CDPSession
  • added: property Touchscreen._keyboard: Keyboard
  • added: type MouseButtonInput = Exclude<MouseButton, 'none'>
  • added: class ElementHandle extends JSHandle
  • added: class JSHandle
  • added: constructor ElementHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject, page: Page, frameManager: FrameManager)
  • added: constructor JSHandle(context: ExecutionContext, client: CDPSession, remoteObject: Protocol.Runtime.RemoteObject)
  • added: function createJSHandle(context: ExecutionContext, remoteObject: Protocol.Runtime.RemoteObject): JSHandle
  • added: method ElementHandle.$$(selector: string): Promise<ElementHandle[]>
  • added: method ElementHandle.$$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method ElementHandle.$(selector: string): Promise<ElementHandle | null>
  • added: method ElementHandle.$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method ElementHandle.$x(expression: string): Promise<ElementHandle[]>
  • added: method ElementHandle._clickablePoint(): Promise<{ x: number; y: number }>
  • added: method ElementHandle._fromProtocolQuad(quad: number[]): Array<{ x: number; y: number }>
  • added: method ElementHandle._getBoxModel(): Promise<void | Protocol.DOM.getBoxModelReturnValue>
  • added: method ElementHandle._intersectQuadWithViewport(quad: Array<{ x: number; y: number }>, width: number, height: number): Array<{ x: number; y: number }>
  • added: method ElementHandle._scrollIntoViewIfNeeded(): Promise<void>
  • added: method ElementHandle.asElement(): ElementHandle | null
  • added: method ElementHandle.boundingBox(): Promise<{ x: number; y: number; width: number; height: number }>
  • added: method ElementHandle.boxModel(): Promise<BoxModel | null>
  • added: method ElementHandle.click(options: { delay?: number; button?: 'left' | 'right' | 'middle'; clickCount?: number }): Promise<void>
  • added: method ElementHandle.contentFrame(): Promise<Frame | null>
  • added: method ElementHandle.focus(): Promise<void>
  • added: method ElementHandle.hover(): Promise<void>
  • added: method ElementHandle.isIntersectingViewport(): Promise<boolean>
  • added: method ElementHandle.press(key: KeyInput, options?: { delay?: number; text?: string }): Promise<void>
  • added: method ElementHandle.screenshot(options?: {}): Promise<string | Buffer | void>
  • added: method ElementHandle.select(...values: string[]): Promise<string[]>
  • added: method ElementHandle.tap(): Promise<void>
  • added: method ElementHandle.type(text: string, options?: { delay: number }): Promise<void>
  • added: method ElementHandle.uploadFile(...filePaths: string[]): Promise<void>
  • added: method JSHandle.asElement(): ElementHandle | null
  • added: method JSHandle.dispose(): Promise<void>
  • added: method JSHandle.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method JSHandle.evaluateHandle(pageFunction: Function | string, ...args: unknown[]): Promise<JSHandle>
  • added: method JSHandle.executionContext(): ExecutionContext
  • added: method JSHandle.getProperties(): Promise<Map<string, JSHandle>>
  • added: method JSHandle.getProperty(propertyName: string): Promise<JSHandle | undefined>
  • added: method JSHandle.jsonValue(): Promise<{}>
  • added: method JSHandle.toString(): string
  • added: property ElementHandle._frameManager: FrameManager
  • added: property ElementHandle._page: Page
  • added: property JSHandle._client: CDPSession
  • added: property JSHandle._context: ExecutionContext
  • added: property JSHandle._disposed: boolean
  • added: property JSHandle._remoteObject: Protocol.Runtime.RemoteObject
  • added: default Launcher
  • added: function Launcher(projectRoot: string, preferredRevision: string, isPuppeteerCore: boolean, product?: string): ProductLauncher
  • added: interface ProductLauncher
  • added: method ProductLauncher.connect(object: any): any
  • added: method ProductLauncher.defaultArgs(object: any): any
  • added: method ProductLauncher.launch(object: any): any
  • added: property ProductLauncher.executablePath: () => string
  • added: property ProductLauncher.product: string
  • added: class LifecycleWatcher
  • added: constructor LifecycleWatcher(frameManager: FrameManager, frame: Frame, waitUntil: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[], timeout: number)
  • added: method LifecycleWatcher._checkLifecycleComplete(): void
  • added: method LifecycleWatcher._createTimeoutPromise(): Promise<TimeoutError | null>
  • added: method LifecycleWatcher._navigatedWithinDocument(frame: Frame): void
  • added: method LifecycleWatcher._onFrameDetached(frame: Frame): void
  • added: method LifecycleWatcher._onRequest(request: HTTPRequest): void
  • added: method LifecycleWatcher._terminate(error: Error): void
  • added: method LifecycleWatcher.dispose(): void
  • added: method LifecycleWatcher.lifecyclePromise(): Promise<void>
  • added: method LifecycleWatcher.navigationResponse(): HTTPResponse | null
  • added: method LifecycleWatcher.newDocumentNavigationPromise(): Promise<Error | null>
  • added: method LifecycleWatcher.sameDocumentNavigationPromise(): Promise<Error | null>
  • added: method LifecycleWatcher.timeoutOrTerminationPromise(): Promise<Error | TimeoutError | null>
  • added: property LifecycleWatcher._eventListeners: PuppeteerEventListener[]
  • added: property LifecycleWatcher._expectedLifecycle: ProtocolLifeCycleEvent[]
  • added: property LifecycleWatcher._frame: Frame
  • added: property LifecycleWatcher._frameManager: FrameManager
  • added: property LifecycleWatcher._hasSameDocumentNavigation?: boolean
  • added: property LifecycleWatcher._initialLoaderId: string
  • added: property LifecycleWatcher._lifecycleCallback: () => void
  • added: property LifecycleWatcher._lifecyclePromise: Promise<void>
  • added: property LifecycleWatcher._maximumTimer?: NodeJS.Timeout
  • added: property LifecycleWatcher._navigationRequest?: HTTPRequest
  • added: property LifecycleWatcher._newDocumentNavigationCompleteCallback: (x?: Error) => void
  • added: property LifecycleWatcher._newDocumentNavigationPromise: Promise<Error | null>
  • added: property LifecycleWatcher._sameDocumentNavigationCompleteCallback: (x?: Error) => void
  • added: property LifecycleWatcher._sameDocumentNavigationPromise: Promise<Error | null>
  • added: property LifecycleWatcher._terminationCallback: (x?: Error) => void
  • added: property LifecycleWatcher._terminationPromise: Promise<Error | null>
  • added: property LifecycleWatcher._timeout: number
  • added: property LifecycleWatcher._timeoutPromise: Promise<TimeoutError | null>
  • added: type PuppeteerLifeCycleEvent = 'load' | 'domcontentloaded' | 'networkidle0' | 'networkidle2'
  • added: class NetworkManager extends EventEmitter
  • added: constructor NetworkManager(client: CDPSession, ignoreHTTPSErrors: boolean, frameManager: FrameManager)
  • added: interface Credentials
  • added: method NetworkManager._handleRequestRedirect(request: HTTPRequest, responsePayload: Protocol.Network.Response): void
  • added: method NetworkManager._onAuthRequired(event: Protocol.Fetch.authRequiredPayload): void
  • added: method NetworkManager._onLoadingFailed(event: Protocol.Network.loadingFailedPayload): void
  • added: method NetworkManager._onLoadingFinished(event: Protocol.Network.loadingFinishedPayload): void
  • added: method NetworkManager._onRequest(event: Protocol.Network.requestWillBeSentPayload, interceptionId?: string): void
  • added: method NetworkManager._onRequestPaused(event: Protocol.Fetch.requestPausedPayload): void
  • added: method NetworkManager._onRequestServedFromCache(event: Protocol.Network.requestServedFromCachePayload): void
  • added: method NetworkManager._onRequestWillBeSent(event: Protocol.Network.requestWillBeSentPayload): void
  • added: method NetworkManager._onResponseReceived(event: Protocol.Network.responseReceivedPayload): void
  • added: method NetworkManager._updateProtocolCacheDisabled(): Promise<void>
  • added: method NetworkManager._updateProtocolRequestInterception(): Promise<void>
  • added: method NetworkManager.authenticate(credentials?: Credentials): Promise<void>
  • added: method NetworkManager.extraHTTPHeaders(): Record<string, string>
  • added: method NetworkManager.initialize(): Promise<void>
  • added: method NetworkManager.setCacheEnabled(enabled: boolean): Promise<void>
  • added: method NetworkManager.setExtraHTTPHeaders(extraHTTPHeaders: Record<string, string>): Promise<void>
  • added: method NetworkManager.setOfflineMode(value: boolean): Promise<void>
  • added: method NetworkManager.setRequestInterception(value: boolean): Promise<void>
  • added: method NetworkManager.setUserAgent(userAgent: string): Promise<void>
  • added: property Credentials.password: string
  • added: property Credentials.username: string
  • added: property NetworkManager._attemptedAuthentications: Set<string>
  • added: property NetworkManager._client: CDPSession
  • added: property NetworkManager._credentials?: Credentials
  • added: property NetworkManager._extraHTTPHeaders: Record<string, string>
  • added: property NetworkManager._frameManager: FrameManager
  • added: property NetworkManager._ignoreHTTPSErrors: boolean
  • added: property NetworkManager._offline: boolean
  • added: property NetworkManager._protocolRequestInterceptionEnabled: boolean
  • added: property NetworkManager._requestIdToInterceptionId: Map<string, string>
  • added: property NetworkManager._requestIdToRequest: Map<string, HTTPRequest>
  • added: property NetworkManager._requestIdToRequestWillBeSentEvent: Map<string, Protocol.Network.requestWillBeSentPayload>
  • added: property NetworkManager._userCacheDisabled: boolean
  • added: property NetworkManager._userRequestInterceptionEnabled: boolean
  • added: class Page extends EventEmitter
  • added: const enum PageEmittedEvents
  • added: constructor Page(client: CDPSession, target: Target, ignoreHTTPSErrors: boolean)
  • added: get Page.accessibility(): Accessibility
  • added: get Page.coverage(): Coverage
  • added: get Page.keyboard(): Keyboard
  • added: get Page.mouse(): Mouse
  • added: get Page.touchscreen(): Touchscreen
  • added: get Page.tracing(): Tracing
  • added: member PageEmittedEvents.WorkerCreated = 'workercreated'
  • added: method Page.$$(selector: string): Promise<ElementHandle[]>
  • added: method Page.$$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method Page.$(selector: string): Promise<ElementHandle | null>
  • added: method Page.$eval<ReturnType extends any>(selector: string, pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method Page.$x(expression: string): Promise<ElementHandle[]>
  • added: method Page.addScriptTag(options: { url?: string; path?: string; content?: string; type?: string }): Promise<ElementHandle>
  • added: method Page.addStyleTag(options: { url?: string; path?: string; content?: string }): Promise<ElementHandle>
  • added: method Page.authenticate(credentials: Credentials): Promise<void>
  • added: method Page.bringToFront(): Promise<void>
  • added: method Page.browser(): Browser
  • added: method Page.browserContext(): BrowserContext
  • added: method Page.click(selector: string, options?: { delay?: number; button?: MouseButtonInput; clickCount?: number }): Promise<void>
  • added: method Page.close(options?: { runBeforeUnload?: boolean }): Promise<void>
  • added: method Page.content(): Promise<string>
  • added: method Page.cookies(...urls: string[]): Promise<Protocol.Network.Cookie[]>
  • added: method Page.deleteCookie(...cookies: Protocol.Network.deleteCookiesParameters[]): Promise<void>
  • added: method Page.emulate(options: { viewport: Viewport; userAgent: string }): Promise<void>
  • added: method Page.emulateMediaFeatures(features?: MediaFeature[]): Promise<void>
  • added: method Page.emulateMediaType(type?: string): Promise<void>
  • added: method Page.emulateTimezone(timezoneId?: string): Promise<void>
  • added: method Page.emulateVisionDeficiency(type?: VisionDeficiency): Promise<void>
  • added: method Page.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
  • added: method Page.evaluateHandle(pageFunction: Function | string, ...args: unknown[]): Promise<JSHandle>
  • added: method Page.evaluateOnNewDocument(pageFunction: Function | string, ...args: unknown[]): Promise<void>
  • added: method Page.exposeFunction(name: string, puppeteerFunction: Function): Promise<void>
  • added: method Page.focus(selector: string): Promise<void>
  • added: method Page.frames(): Frame[]
  • added: method Page.goBack(options: WaitForOptions): Promise<HTTPResponse | null>
  • added: method Page.goForward(options: WaitForOptions): Promise<HTTPResponse | null>
  • added: method Page.goto(url: string, options: WaitForOptions & { referer?: string }): Promise<HTTPResponse>
  • added: method Page.hover(selector: string): Promise<void>
  • added: method Page.isClosed(): boolean
  • added: method Page.isJavaScriptEnabled(): boolean
  • added: method Page.mainFrame(): Frame
  • added: method Page.metrics(): Promise<Metrics>
  • added: method Page.pdf(options?: PDFOptions): Promise<Buffer>
  • added: method Page.queryObjects(prototypeHandle: JSHandle): Promise<JSHandle>
  • added: method Page.reload(options?: WaitForOptions): Promise<HTTPResponse | null>
  • added: method Page.screenshot(options?: ScreenshotOptions): Promise<Buffer | string | void>
  • added: method Page.select(selector: string, ...values: string[]): Promise<string[]>
  • added: method Page.setBypassCSP(enabled: boolean): Promise<void>
  • added: method Page.setCacheEnabled(enabled?: boolean): Promise<void>
  • added: method Page.setContent(html: string, options: WaitForOptions): Promise<void>
  • added: method Page.setCookie(...cookies: Protocol.Network.CookieParam[]): Promise<void>
  • added: method Page.setDefaultNavigationTimeout(timeout: number): void
  • added: method Page.setDefaultTimeout(timeout: number): void
  • added: method Page.setExtraHTTPHeaders(headers: Record<string, string>): Promise<void>
  • added: method Page.setGeolocation(options: { longitude: number; latitude: number; accuracy?: number }): Promise<void>
  • added: method Page.setJavaScriptEnabled(enabled: boolean): Promise<void>
  • added: method Page.setOfflineMode(enabled: boolean): Promise<void>
  • added: method Page.setRequestInterception(value: boolean): Promise<void>
  • added: method Page.setUserAgent(userAgent: string): Promise<void>
  • added: method Page.setViewport(viewport: Viewport): Promise<void>
  • added: method Page.tap(selector: string): Promise<void>
  • added: method Page.target(): Target
  • added: method Page.title(): Promise<string>
  • added: method Page.type(selector: string, text: string, options?: { delay: number }): Promise<void>
  • added: method Page.url(): string
  • added: method Page.viewport(): Viewport | null
  • added: method Page.waitFor(selectorOrFunctionOrTimeout: string | number | Function, options?: { visible?: boolean; hidden?: boolean; timeout?: number; polling?: string | number }, ...args: unknown[]): Promise<JSHandle>
  • added: method Page.waitForFileChooser(options?: { timeout?: number }): Promise<FileChooser>
  • added: method Page.waitForFunction(pageFunction: Function, options?: { timeout?: number; polling?: string | number }, ...args: unknown[]): Promise<JSHandle>
  • added: method Page.waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>
  • added: method Page.waitForRequest(urlOrPredicate: string | Function, options?: { timeout?: number }): Promise<HTTPRequest>
  • added: method Page.waitForResponse(urlOrPredicate: string | Function, options?: { timeout?: number }): Promise<HTTPResponse>
  • added: method Page.waitForSelector(selector: string, options?: { visible?: boolean; hidden?: boolean; timeout?: number }): Promise<ElementHandle | null>
  • added: method Page.waitForXPath(xpath: string, options?: { visible?: boolean; hidden?: boolean; timeout?: number }): Promise<ElementHandle | null>
  • added: method Page.workers(): WebWorker[]
  • added: static method Page.create(client: CDPSession, target: Target, ignoreHTTPSErrors: boolean, defaultViewport: Viewport | null): Promise<Page>
  • added: class PipeTransport implements ConnectionTransport
  • added: constructor PipeTransport(pipeWrite: NodeJS.WritableStream, pipeRead: NodeJS.ReadableStream)
  • added: method PipeTransport._dispatch(buffer: Buffer): void
  • added: method PipeTransport.close(): void
  • added: method PipeTransport.send(message: string): void
  • added: property PipeTransport._eventListeners: PuppeteerEventListener[]
  • added: property PipeTransport._pendingMessage: string
  • added: property PipeTransport._pipeWrite: NodeJS.WritableStream
  • added: property PipeTransport.onclose?: () => void
  • added: property PipeTransport.onmessage?: () => void
  • added: class Puppeteer
  • added: constructor Puppeteer(projectRoot: string, preferredRevision: string, isPuppeteerCore: boolean, productName: string)
  • added: get Puppeteer._launcher(): ProductLauncher
  • added: get Puppeteer._productName(): string
  • added: get Puppeteer.devices(): DevicesMap
  • added: get Puppeteer.errors(): PuppeteerErrors
  • added: get Puppeteer.product(): string
  • added: method Puppeteer.__experimental_clearQueryHandlers(): void
  • added: method Puppeteer.__experimental_customQueryHandlers(): Map<string, QueryHandler>
  • added: method Puppeteer.__experimental_registerCustomQueryHandler(name: string, queryHandler: QueryHandler): void
  • added: method Puppeteer.__experimental_unregisterCustomQueryHandler(name: string): void
  • added: method Puppeteer.connect(options: BrowserOptions & { browserWSEndpoint?: string; browserURL?: string; transport?: ConnectionTransport; product?: string }): Promise<Browser>
  • added: method Puppeteer.createBrowserFetcher(options: BrowserFetcherOptions): BrowserFetcher
  • added: method Puppeteer.defaultArgs(options: ChromeArgOptions): string[]
  • added: method Puppeteer.executablePath(): string
  • added: method Puppeteer.launch(options?: LaunchOptions & ChromeArgOptions & BrowserOptions & { product?: string; extraPrefsFirefox?: {} }): Promise<Browser>
  • added: property Puppeteer.__productName: string
  • added: property Puppeteer._changedProduct: boolean
  • added: property Puppeteer._isPuppeteerCore: boolean
  • added: property Puppeteer._lazyLauncher: ProductLauncher
  • added: property Puppeteer._preferredRevision: string
  • added: property Puppeteer._projectRoot: string
  • added: set Puppeteer._productName(name: string)
  • added: interface Viewport
  • added: property Viewport.deviceScaleFactor?: number
  • added: property Viewport.hasTouch?: boolean
  • added: property Viewport.height: number
  • added: property Viewport.isLandscape?: boolean
  • added: property Viewport.isMobile?: boolean
  • added: property Viewport.width: number
  • added: call QueryHandler(element: Element | Document, selector: string): Element | Element[] | NodeListOf<Element>
  • added: function clearQueryHandlers(): void
  • added: function customQueryHandlers(): Map<string, QueryHandler>
  • added: function getQueryHandlerAndSelector(selector: string, defaultQueryHandler: QueryHandler): { updatedSelector: string; queryHandler: QueryHandler }
  • added: function registerCustomQueryHandler(name: string, handler: Function): void
  • added: function unregisterCustomQueryHandler(name: string): void
  • added: interface QueryHandler
  • added: class SecurityDetails
  • added: constructor SecurityDetails(securityPayload: Protocol.Network.SecurityDetails)
  • added: method SecurityDetails.issuer(): string
  • added: method SecurityDetails.protocol(): string
  • added: method SecurityDetails.subjectAlternativeNames(): string[]
  • added: method SecurityDetails.subjectName(): string
  • added: method SecurityDetails.validFrom(): number
  • added: method SecurityDetails.validTo(): number
  • added: class Target
  • added: constructor Target(targetInfo: Protocol.Target.TargetInfo, browserContext: BrowserContext, sessionFactory: () => Promise<CDPSession>, ignoreHTTPSErrors: boolean, defaultViewport: Viewport | null)
  • added: method Target._targetInfoChanged(targetInfo: Protocol.Target.TargetInfo): void
  • added: method Target.browser(): Browser
  • added: method Target.browserContext(): BrowserContext
  • added: method Target.createCDPSession(): Promise<CDPSession>
  • added: method Target.opener(): Target | null
  • added: method Target.page(): Promise<Page | null>
  • added: method Target.type(): 'page' | 'background_page' | 'service_worker' | 'shared_worker' | 'other' | 'browser' | 'webview'
  • added: method Target.url(): string
  • added: method Target.worker(): Promise<WebWorker | null>
  • added: property Target._browserContext: BrowserContext
  • added: property Target._closedCallback: () => void
  • added: property Target._defaultViewport?: Viewport
  • added: property Target._ignoreHTTPSErrors: boolean
  • added: property Target._initializedCallback: (x: boolean) => void
  • added: property Target._initializedPromise: Promise<boolean>
  • added: property Target._isClosedPromise: Promise<boolean>
  • added: property Target._isInitialized: boolean
  • added: property Target._pagePromise?: Promise<Page>
  • added: property Target._sessionFactory: () => Promise<CDPSession>
  • added: property Target._targetId: string
  • added: property Target._targetInfo: Protocol.Target.TargetInfo
  • added: property Target._workerPromise?: Promise<WebWorker>
  • added: class TimeoutSettings
  • added: constructor TimeoutSettings()
  • added: method TimeoutSettings.navigationTimeout(): number
  • added: method TimeoutSettings.setDefaultNavigationTimeout(timeout: number): void
  • added: method TimeoutSettings.setDefaultTimeout(timeout: number): void
  • added: method TimeoutSettings.timeout(): number
  • added: property TimeoutSettings._defaultNavigationTimeout: number | null
  • added: property TimeoutSettings._defaultTimeout: number | null
  • added: class Tracing
  • added: constructor Tracing(client: CDPSession)
  • added: method Tracing.start(options?: TracingOptions): Promise<void>
  • added: method Tracing.stop(): Promise<Buffer>
  • added: property Tracing._client: CDPSession
  • added: property Tracing._path: string
  • added: property Tracing._recording: boolean
  • added: const keyDefinitions: Readonly<Record<KeyInput, KeyDefinition>>
  • added: interface KeyDefinition
  • added: property KeyDefinition.code?: string
  • added: property KeyDefinition.key?: string
  • added: property KeyDefinition.keyCode?: number
  • added: property KeyDefinition.location?: number
  • added: property KeyDefinition.shiftKey?: string
  • added: property KeyDefinition.shiftKeyCode?: number
  • added: property KeyDefinition.shiftText?: string
  • added: property KeyDefinition.text?: string
  • added: type KeyInput = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'Power' | 'Eject' | 'Abort' | 'Help' | 'Backspace' | 'Tab' | 'Numpad5' | 'NumpadEnter' | 'Enter' |…
  • added: class WebSocketTransport implements ConnectionTransport
  • added: constructor WebSocketTransport(ws: NodeWebSocket)
  • added: method WebSocketTransport.close(): void
  • added: method WebSocketTransport.send(message: any): void
  • added: property WebSocketTransport._ws: NodeWebSocket
  • added: property WebSocketTransport.onclose?: () => void
  • added: property WebSocketTransport.onmessage?: (message: string) => void
  • added: static method WebSocketTransport.create(url: string): Promise<WebSocketTransport>
  • added: class WebWorker extends EventEmitter
  • added: constructor WebWorker(client: CDPSession, url: string, consoleAPICalled: ConsoleAPICalledCallback, exceptionThrown: ExceptionThrownCallback)
  • added: method WebWorker.evaluate<ReturnType extends any>(pageFunction: Function | string, ...args: any[]): Promise<ReturnType>
  • added: method WebWorker.evaluateHandle(pageFunction: Function | string, ...args: any[]): Promise<JSHandle>
  • added: method WebWorker.executionContext(): Promise<ExecutionContext>
  • added: method WebWorker.url(): string
  • added: property WebWorker._client: CDPSession
  • added: property WebWorker._executionContextCallback: (value: ExecutionContext) => void
  • added: property WebWorker._executionContextPromise: Promise<ExecutionContext>
  • added: property WebWorker._url: string
  • added: export * from './Accessibility'
  • added: export * from './Browser'
  • added: export * from './BrowserFetcher'
  • added: export * from './Connection'
  • added: export * from './ConsoleMessage'
  • added: export * from './Coverage'
  • added: export * from './Dialog'
  • added: export * from './Errors'
  • added: export * from './EventEmitter'
  • added: export * from './ExecutionContext'
  • added: export * from './FileChooser'
  • added: export * from './FrameManager'
  • added: export * from './HTTPRequest'
  • added: export * from './HTTPResponse'
  • added: export * from './Input'
  • added: export * from './JSHandle'
  • added: export * from './Page'
  • added: export * from './Puppeteer'
  • added: export * from './SecurityDetails'
  • added: export * from './Target'
  • added: export * from './Tracing'
  • added: export * from './WebWorker'
  • added: const debugError: debug.IDebugger
  • added: const helper: { promisify: typeof promisify; evaluationString: typeof evaluationString; readProtocolStream: typeof readProtocolStream; waitWithTimeout: typeof waitWithTimeou…
  • added: function assert(value: unknown, message?: string): void
  • added: interface PuppeteerEventListener
  • added: property PuppeteerEventListener.emitter: CommonEventEmitter
  • added: property PuppeteerEventListener.eventName: string | symbol
  • added: property PuppeteerEventListener.handler: (...args: any[]) => void
  • added: const initializePuppeteer: (options: InitOptions) => Puppeteer
  • added: class BrowserRunner
  • added: constructor BrowserRunner(executablePath: string, processArguments: string[], tempDirectory?: string)
  • added: method BrowserRunner.close(): Promise<void>
  • added: method BrowserRunner.kill(): void
  • added: method BrowserRunner.setupConnection(options: { usePipe?: boolean; timeout: number; slowMo: number; preferredRevision: string }): Promise<Connection>
  • added: method BrowserRunner.start(options: LaunchOptions): void
  • added: property BrowserRunner.connection: any
  • added: property BrowserRunner.proc: any
  • added: interface BrowserOptions
  • added: interface ChromeArgOptions
  • added: interface LaunchOptions
  • added: property BrowserOptions.defaultViewport?: Viewport
  • added: property BrowserOptions.ignoreHTTPSErrors?: boolean
  • added: property BrowserOptions.slowMo?: number
  • added: property ChromeArgOptions.args?: string[]
  • added: property ChromeArgOptions.devtools?: boolean
  • added: property ChromeArgOptions.headless?: boolean
  • added: property ChromeArgOptions.userDataDir?: string
  • added: property LaunchOptions.dumpio?: boolean
  • added: property LaunchOptions.env?: Record<string, string | undefined>
  • added: property LaunchOptions.executablePath?: string
  • added: property LaunchOptions.handleSIGHUP?: boolean
  • added: property LaunchOptions.handleSIGINT?: boolean
  • added: property LaunchOptions.handleSIGTERM?: boolean
  • added: property LaunchOptions.ignoreDefaultArgs?: boolean | string[]
  • added: property LaunchOptions.pipe?: boolean
  • added: property LaunchOptions.timeout?: number