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

Frame.$$eval() のメソッド

フレームの指定したセレクターと一致する一連の要素で、指定した関数を呼び出します。

指定した関数がプロミスを返す場合、このメソッドはそのプロミスの解決を待ちます。

シグネチャ:

class Frame {
$$eval<
Selector extends string,
Params extends unknown[],
Func extends EvaluateFuncWith<
Array<NodeFor<Selector>>,
Params
> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>,
>(
selector: Selector,
pageFunction: string | Func,
...args: Params
): Promise<Awaited<ReturnType<Func>>>;
}

パラメータ

パラメータタイプ説明
セレクタセレクタクエリするセレクタ。
pageFunction文字列 | 関数フレームのコンテキストで評価する関数。指定のセレクタと一致する要素の配列が、第1引数として関数に渡されます。
argsパラメータpageFunction に渡す追加の引数。

返り値

Promise<Awaited<ReturnType<Func>>>

関数の結果に対するプロミス。

const divsCounts = await frame.$$eval('div', divs => divs.length);