Request
浏览器执行的请求可以在发生导航时从 Response 中获取。
注意
此 API 正在开发中。以下某些功能可能会出现意外行为。
支持的 API
方法 | 与 Playwright 相关的区别 |
---|---|
allHeaders() | 返回一个与请求相关的头部对象,包括浏览器添加的头部。 |
frame() | 发起此请求的 Frame。 |
headers() | 返回一个与请求相关的头部对象。 |
headersArray() | 包含所有请求 HTTP 头部的数组。 |
headerValue(name) | 返回与名称匹配的头部值。名称不区分大小写。 |
isNavigationRequest() | 返回一个布尔值,表示请求是否用于导航。 |
method() | 请求的方法 (GET, POST 等)。 |
postData() | 包含请求的 post 主体(如有)。 |
postDataBuffer() | 包含请求的二进制形式的 post 主体(如有)。 |
resourceType() | 包含渲染引擎感知到的请求资源类型。 |
response() | 返回匹配的 Response 对象。 |
size() | 与 Playwright 不同,此方法返回一个包含请求头部和主体大小的对象。 |
timing() | 返回给定请求的资源计时信息。 |
url() | 请求的 URL。 |
示例
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();
}
}