mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
93e9acc410
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nikolay Vitkov <nvitkov@chromium.org>
1.3 KiB
1.3 KiB
sidebar_label |
---|
Frame.$eval |
Frame.$eval() method
Runs the given function on the first element matching the given selector in the frame.
If the given function returns a promise, then this method will wait till the promise resolves.
Signature:
class Frame {
$eval<
Selector extends string,
Params extends unknown[],
Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<
NodeFor<Selector>,
Params
>,
>(
selector: Selector,
pageFunction: string | Func,
...args: Params
): Promise<Awaited<ReturnType<Func>>>;
}
Parameters
Parameter |
Type |
Description |
---|---|---|
selector |
Selector |
The selector to query for. |
pageFunction |
string | Func |
The function to be evaluated in the frame's context. The first element matching the selector will be passed to the function as its first argument. |
args |
Params |
Additional arguments to pass to |
Promise<Awaited<ReturnType<Func>>>
A promise to the result of the function.
Example
const searchValue = await frame.$eval('#search', el => el.value);