evaluate(pageFunction[, arg])
返回 `pageFunction` 调用结果的值。它将此句柄作为第一个参数传递给 `pageFunction`。
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
pageFunction | 函数或字符串 | 要评估的函数。 | |
arg | 字符串 | '' | 传递给 `pageFunction` 的可选参数。 |
返回值
类型 | 描述 |
---|---|
Promise | `pageFunction` 的返回值。 |
示例
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();
try {
await page.goto('https://test.k6.io/browser.php');
const jsHandle = await page.evaluateHandle(() => document.body);
const innerHTML = await jsHandle.evaluate((node) => node.innerHTML);
console.log(innerHTML); // <p><a href="/">< Back</a></p>...
} finally {
await page.close();
}
}