Request
The request that the browser performs can be retrieved from the Response when a navigation occurs.
Caution
This API is a work in progress. Some of the following functionalities might behave unexpectedly.
Supported APIs
Method | Playwright Relevant Distinctions |
---|---|
allHeaders() | Returns an object of headers associated to the request including headers added by the browser. |
frame() | The Frame that initiated the request. |
headers() | Returns an object of headers associated to the request. |
headersArray() | An array with all the request HTTP headers. |
headerValue(name) | Returns the value of the header matching the name. The name is case insensitive. |
isNavigationRequest() | Returns a boolean stating whether the request is for a navigation. |
method() | Request’s method (GET, POST, etc.). |
postData() | Contains the request’s post body, if any. |
postDataBuffer() | Request’s post body in a binary form, if any. |
resourceType() | Contains the request’s resource type as it was perceived by the rendering engine. |
response() | Returns the matching Response object. |
size() | Unlike Playwright, this method returns an object containing the sizes of request headers and body. |
timing() | Returns resource timing information for given request. |
url() | URL of the request. |
Example
import { browser } from 'k6/browser';
export const options = {
scenarios: {
ui: {
executor: 'shared-iterations',
options: {
browser: {
type: 'chromium',
},
},
},
},
};
export default async function () {
const page = await browser.newPage();
try {
const res = await page.goto('https://test.k6.io/');
const req = res.request();
} finally {
await page.close();
}
}