菜单
开源 RSS

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。

示例

JavaScript
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();
  }
}