跳至主要内容
版本: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要在框架上下文中评估的函数。与选择器匹配的第一个元素将作为第一个参数传递给函数。
args参数要传递给 pageFunction 的附加参数。

返回值

Promise<Awaited<ReturnType<Func>>>

函数结果的 promise。

示例

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