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