import { Page } from "https://deno.land/x/fresh@1.2.0/tests/deps.ts";
Evaluates a function in the page's context and returns the result.
If the function passed to page.evaluteHandle
returns a Promise, the
function will wait for the promise to resolve and return its value.
Examples
Example 1
Example 1
const result = await frame.evaluate(() => {
return Promise.resolve(8 * 7);
});
console.log(result); // prints "56"
You can pass a string instead of a function (although functions are recommended as they are easier to debug and use with TypeScript):
Example 2
Example 2
const aHandle = await page.evaluate('1 + 2');
To get the best TypeScript experience, you should pass in as the
generic the type of pageFunction
:
const aHandle = await page.evaluate(() => 2);
ElementHandle instances (including JSHandles) can be passed
as arguments to the pageFunction
:
ElementHandle instances (including JSHandles) can be passed
as arguments to the pageFunction
:
const bodyHandle = await page.$('body');
const html = await page.evaluate(body => body.innerHTML, bodyHandle);
await bodyHandle.dispose();