import { ExecutionContext } from "https://dotland.deno.dev/x/puppeteer@16.2.0/vendor/puppeteer-core/puppeteer/types.d.ts";
Evaluates the given function.
Examples
Example 1
Example 1
const executionContext = await page.mainFrame().executionContext();
const result = await executionContext.evaluate(() => Promise.resolve(8 * 7))* ;
console.log(result); // prints "56"
A string can also be passed in instead of a function:
A string can also be passed in instead of a function:
console.log(await executionContext.evaluate('1 + 2')); // prints "3"
Handles can also be passed as args
. They resolve to their referenced object:
Handles can also be passed as args
. They resolve to their referenced object:
const oneHandle = await executionContext.evaluateHandle(() => 1);
const twoHandle = await executionContext.evaluateHandle(() => 2);
const result = await executionContext.evaluate(
(a, b) => a + b,
oneHandle,
twoHandle
);
await oneHandle.dispose();
await twoHandle.dispose();
console.log(result); // prints '3'.