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 | 选择器 | 要查询的选择器。 |
pageFunction | string | Func | 要在框架上下文中评估的函数。与选择器匹配的第一个元素将作为第一个参数传递给函数。 |
args | 参数 | 要传递给 pageFunction 的附加参数。 |
返回值
Promise<Awaited<ReturnType<Func>>>
函数结果的 promise。
示例
const searchValue = await frame.$eval('#search', el => el.value);