import { Page } from "https://deno.land/x/pptr@1.2.0/src/Page.ts";
Examples
Example 1
Example 1
const aHandle = await page.evaluateHandle('document')
JSHandle instances can be passed as arguments to the pageFunction
:
JSHandle instances can be passed as arguments to the pageFunction
:
const aHandle = await page.evaluateHandle(() => document.body);
const resultHandle = await page.evaluateHandle(body => body.innerHTML, aHandle);
console.log(await resultHandle.tsonValue());
await resultHandle.dispose();
Most of the time this function returns a JSHandle,
but if pageFunction
returns a reference to an element,
you instead get an ElementHandle back:
Example 3
Example 3
const button = await page.evaluateHandle(() => document.querySelector('button'));
// can call `click` because `button` is an `ElementHandle`
await button.click();
The TypeScript definitions assume that evaluateHandle
returns
a JSHandle
, but if you know it's going to return an
ElementHandle
, pass it as the generic argument:
const button = await page.evaluateHandle<ElementHandle>(...);
Parameters
pageFunction: EvaluateHandleFn
- a function that is run within the page
...args: SerializableOrJSHandle[]
- arguments to be passed to the pageFunction
Returns
Promise<HandlerType>