1.2 KiB
1.2 KiB
Home > puppeteer > JSHandle > evaluate
JSHandle.evaluate() method
This method passes this handle as the first argument to pageFunction
. If pageFunction
returns a Promise, then handle.evaluate
would wait for the promise to resolve and return its value.
Signature:
evaluate<T extends EvaluateFn>(pageFunction: T | string, ...args: SerializableOrJSHandle[]): Promise<UnwrapPromiseLike<EvaluateFnReturnType<T>>>;
Parameters
Parameter | Type | Description |
---|---|---|
pageFunction | T | string | |
args | SerializableOrJSHandle[] |
Returns:
Promise<UnwrapPromiseLike<EvaluateFnReturnType<T>>>
Example
const tweetHandle = await page.$('.tweet .retweets');
expect(await tweetHandle.evaluate(node => node.innerText)).toBe('10');