跳到主要内容
版本:23.11.1

HTTPRequest.respond() 方法

使用给定的响应来满足请求。

签名

class HTTPRequest {
respond(
response: Partial<ResponseForRequest>,
priority?: number,
): Promise<void>;
}

参数

参数

类型

描述

response

Partial<ResponseForRequest>

用于满足请求的响应。

priority

number

(可选)如果提供,则使用协作处理规则解析拦截。否则,立即解析拦截。

返回

Promise<void>

备注

要使用此方法,应使用 Page.setRequestInterception() 启用请求拦截。

如果未启用请求拦截,则会立即抛出异常。

示例

一个使用 404 响应满足所有请求的示例

await page.setRequestInterception(true);
page.on('request', request => {
request.respond({
status: 404,
contentType: 'text/plain',
body: 'Not Found!',
});
});

注意:不支持为 dataURL 请求模拟响应。 对 dataURL 请求调用 request.respond 是一个空操作。