メインコンテンツへスキップ
バージョン: 22.5.0

Frame.$eval() メソッド

指定されたセレクタに一致する最初の要素に対して、指定された関数をフレーム上で実行します。

指定された関数がPromiseを返す場合、このメソッドはPromiseが解決されるまで待ちます。

シグネチャ:

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>>>;
}

パラメータ

パラメータ説明
selectorセレクタクエリ対象のセレクタ。
pageFunctionstring | Funcフレームのコンテキストで評価される関数。セレクタに一致する最初の要素が、関数の最初の引数として渡されます。
argsParamspageFunctionに渡す追加の引数。

戻り値

Promise<Awaited<ReturnType<Func>>>

関数の結果へのPromise。

const searchValue = await frame.$eval('#search', el => el.value);