evaluate(pageFunction[, arg])
Open source
evaluate(pageFunction[, arg])
Returns the value of the pageFunction
invocation.
Parameter | Type | Defaults | Description |
---|---|---|---|
pageFunction | function or string | Function to be evaluated in the page context. This can also be a string. | |
arg | string | '' | Optional argument to pass to pageFunction |
Returns
Type | Description |
---|---|
Promise<any> | The value of the pageFunction invocation. |
Example
JavaScript
import { browser } from 'k6/browser';
import { check } from 'k6/http';
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 dimensions = await page.evaluate(() => {
const obj = {
width: document.documentElement.clientWidth,
height: document.documentElement.clientHeight,
deviceScaleFactor: window.devicePixelRatio,
};
return obj;
});
check(dimensions, {
width: (d) => d.width === 1280,
height: (d) => d.height === 720,
scale: (d) => d.deviceScaleFactor === 1,
});
}
Was this page helpful?
Related documentation
Related resources from Grafana Labs
Additional helpful documentation, links, and articles:
06 May

Building OpenTelemetry and Prometheus native telemetry pipelines with Grafana Alloy
Grafana Alloy, an open source distribution of the OpenTelemetry Collector, enables you to collect telemetry in Prometheus and/or OTel formats to observe infrastructure, applications, or both. Learn to build telemetry pipelines with Alloy from start to finish.
08 May

Grafana Alloy: the only OpenTelemetry Collector distribution with a native high-performance Prometheus pipeline
This webinar covers the essentials of instrumentation and demonstrates how to visualize OpenTelemetry data seamlessly within Grafana and Grafana Cloud.
9 Apr

Mastering OpenTelemetry instrumentation and Grafana
Join our advanced OpenTelemetry webinar to learn about code-based instrumentation, best practices, and unlocking new use cases with Grafana and Grafana Cloud.