Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Latest
method Frame.prototype.$$eval
import { Frame } from "https://deno.land/x/puppeteer@16.2.0/vendor/puppeteer-core/puppeteer/common/Frame.d.ts";

Runs the given function on an array of elements matching the given selector in the frame.

If the given function returns a promise, then this method will wait till the promise resolves.

Examples

Example 1

const divsCounts = await frame.$$eval('div', divs => divs.length);

Type Parameters

Selector extends string
Params extends unknown[]
optional
Func extends EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]> = EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]>

Parameters

selector: Selector
  • The selector to query for.
pageFunction: Func | string
  • The function to be evaluated in the frame's context. An array of elements matching the given selector will be passed to the function as its first argument.
...args: Params
  • Additional arguments to pass to pageFunction.

Returns

Promise<Awaited<ReturnType<Func>>>

A promise to the result of the function.