Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 1.31 KB

puppeteer.frame._eval.md

File metadata and controls

47 lines (35 loc) · 1.31 KB
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);