PuppeteerController
Hierarchy
- BrowserController<typeof Puppeteer, PuppeteerTypes.PuppeteerLaunchOptions, PuppeteerTypes.Browser, PuppeteerNewPageOptions>- PuppeteerController
 
Index
Constructors
Properties
Methods
Constructors
constructor
- Parameters- browserPlugin: BrowserPlugin<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>
 - Returns PuppeteerController
Properties
activePages
browser
Browser representation of the underlying automation library.
browserPlugin
The BrowserPlugin instance used to launch the browser.
id
isActive
lastPageOpenedAt
launchContext
The configuration the browser was launched with.
optionalproxyTier
The proxy tier tied to this browser controller.
undefined if no tiered proxy is used.
optionalproxyUrl
The proxy URL used by the browser controller. This is set every time the browser controller uses proxy (even the tiered one).
undefined if no proxy is used
totalPages
staticexternaldefaultMaxListeners
Methods
externaladdListener
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externallistener: BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]
 - Returns this
close
- Gracefully closes the browser and makes sure there will be no lingering browser processes. - Emits 'browserClosed' event. - Returns Promise<void>
externalemit
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externalrest...args: Parameters<BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]>
 - Returns boolean
externaleventNames
- Type parameters- U: BROWSER_CLOSED
 - Returns U[]
getCookies
- Parameters- page: Page
 - Returns Promise<Cookie[]>
externalgetMaxListeners
- Returns number
kill
- Immediately kills the browser process. - Emits 'browserClosed' event. - Returns Promise<void>
externallistenerCount
- Parameters- externaltype: BROWSER_CLOSED
 - Returns number
externallisteners
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externaltype: U
 - Returns BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U][]
normalizeProxyOptions
- Parameters- proxyUrl: undefined | string
- pageOptions: any
 - Returns Record<string, unknown>
externaloff
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externallistener: BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]
 - Returns this
externalon
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externallistener: BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]
 - Returns this
externalonce
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externallistener: BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]
 - Returns this
externalprependListener
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externallistener: BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]
 - Returns this
externalprependOnceListener
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externallistener: BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]
 - Returns this
externalrawListeners
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externaltype: U
 - Returns BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U][]
externalremoveAllListeners
- Parameters- externaloptionalevent: BROWSER_CLOSED
 - Returns this
externalremoveListener
- Type parameters- U: BROWSER_CLOSED
 - Parameters- externalevent: U
- externallistener: BrowserControllerEvents<PuppeteerNode, PuppeteerLaunchOptions, Browser, PuppeteerNewPageOptions, Page>[U]
 - Returns this
setCookies
- Parameters- page: Page
- cookies: Cookie[]
 - Returns Promise<void>
externalsetMaxListeners
- Parameters- externaln: number
 - Returns this
The
BrowserControllerserves two purposes. First, it is the base class that specialized controllers likePuppeteerControllerorPlaywrightControllerextend. Second, it defines the public interface of the specialized classes which provide only private methods. Therefore, we do not keep documentation for the specialized classes, because it's the same for all of them.