HTTPRequest.respond() 方法
使用给定的响应来满足请求。
签名:
class HTTPRequest {
abstract 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
将是无效操作。