evaluateHandle(pageFunction[, arg])
返回 pageFunction
调用结果,类型为 JSHandle。
page.evaluate()
和 page.evaluateHandle()
之间唯一的区别是 page.evaluateHandle()
返回 JSHandle。
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
pageFunction | 函数或字符串 | 要在页面上下文中评估的函数。也可以是字符串。 | |
arg | 字符串 | '' | 传递给 pageFunction 的可选参数 |
返回值
类型 | 描述 |
---|---|
Promise<JSHandle> | 与页面关联的 JSHandle 实例。 |
示例
import { browser } from 'k6/browser';
export const options = {
scenarios: {
browser: {
executor: 'shared-iterations',
options: {
browser: {
type: 'chromium',
},
},
},
},
};
export default async function () {
const page = await browser.newPage();
await page.goto('https://test.k6.io/browser.php');
const resultHandle = await page.evaluateHandle(() => document.body);
console.log(resultHandle.jsonValue());
}