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.
In plain terms
- 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.
Must act 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).
API changes
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