1.1.2 • Published 5 years ago
puppeteer-brillo v1.1.2
puppeteer-brillo
Puppeteer tools to help you scrape websites
Functions
getText(el: ElementHandle): Promise<string>read the innerText from an element handle.saveScreenshotAndHtml(page: Page, label: string): Promise<void>Only enabled whenprocess.env.DEBUGis set. Captures a screenshot of the current page and the html structure, saving them to files.waitForText(page: Page, value: string | string[], opts: { timeout: number }): Promise<string>Wait up totimeoutms forvalueto appear as text in the page. Ifvalueis an array, wait for any of it's entries to appear. Returns the value found, or throws a TimeoutError.findAllWithText(page: Page, selector: string: value: string | RegExp, opts: { timeout?: number, exact?: boolean, scope?: ElementHandle } = {})find all elements withinpagematchingselectorthat containvalueas text. Ifexactis true, the element must contain exactly that text. Ifscopeis passed, only consider elements within that DOM subtree. Iftimeoutis passed, wait for up to that long (ms) to see if such an element appears.findOneWithText(...)just likefindAllWithText, but errors if no match is found, and warns if more than one is found.furthestAncestorWithout(child: ElementHandle, childToAvoid: ElementHandle): Promise<ElementHandle | null>Return the earliest ancestor ofchildthat does not contain theavoidelement.nearestParentLike(child: ElementHandle, selector: string): Promise<ElementHandle | null>find the closest ancestor tochildthat matchesselector.commonAncestor(a: ElementHandle, b: ElementHandle): Promise<ElementHandle | null>find the closest element that contains bothaandb.waitForNetworkIdle(page: Page, idleMs: number, opts: NetworkIdleOptions): Promise<void>Attach network listeners to watch for outstanding requests. Resolve once all are settled. Setopts.maxInflightRequeststo a positive number to allow resolving while there are still requests outstanding. Setopts.skipRequestto determine that some requests are not worth waiting for.whileWaitingForNetworkIdle<T>(page: Page, idleMs: number, opts: NetworkIdleOptions, action: () => Promise<T>): Promise<T>Attach network listeners to watch for outstanding requests, callaction, and then resolve once all outstanding requests have returned. Useful to ensure that data fetched in response to a button click has all arrived on the page.