mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
f0c28085c0
* chore(main): release 15.4.0 * chore: generate versioned docs Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
1.3 KiB
1.3 KiB
sidebar_label |
---|
Frame.$$eval |
Frame.$$eval() method
Signature:
class Frame {
$$eval<
Selector extends string,
Params extends unknown[],
Func extends EvaluateFunc<
[Array<NodeFor<Selector>>, ...Params]
> = EvaluateFunc<[Array<NodeFor<Selector>>, ...Params]>
>(
selector: Selector,
pageFunction: Func | string,
...args: Params
): Promise<Awaited<ReturnType<Func>>>;
}
Parameters
Parameter | Type | Description |
---|---|---|
selector | Selector | the selector to query for |
pageFunction | Func | string | the function to be evaluated in the frame's context |
args | Params | additional arguments to pass to pageFunction |
Returns:
Promise<Awaited<ReturnType<Func>>>
Remarks
This method runs Array.from(document.querySelectorAll(selector))
within the frame and passes it as the first argument to pageFunction
.
If pageFunction
returns a Promise, then frame.$$eval
would wait for the promise to resolve and return its value.
Example
const divsCounts = await frame.$$eval('div', divs => divs.length);