2d5f216621
* chore(main): release 16.1.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<
[ElementHandle<NodeFor<Selector>>, ...Params]
> = EvaluateFunc<[ElementHandle<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 document.querySelector
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 searchValue = await frame.$eval('#search', el => el.value);