import { ElementHandle } from "https://deno.land/x/pptr@1.2.0/src/JSHandle.ts";
This method runs document.querySelector
within the element and passes it as
the first argument to pageFunction
. If there's no element matching selector
,
the method throws an error.
If pageFunction
returns a Promise, then frame.$eval
would wait for the promise
to resolve and return its value.
Examples
Example 1
Example 1
const tweetHandle = await page.$('.tweet');
expect(await tweetHandle.$eval('.like', node => node.innerText)).toBe('100');
expect(await tweetHandle.$eval('.retweets', node => node.innerText)).toBe('10');
Parameters
pageFunction: (element: Element, ...args: unknown[]) => ReturnType | Promise<ReturnType>
...args: SerializableOrJSHandle[]
Returns
Promise<WrapElementHandle<ReturnType>>