メインコンテンツにスキップ
バージョン: 22.5.0

HTTPRequest.respond() メソッド

指定された応答で要求を完了します。

シグネチャ:

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

パラメーター

パラメータータイプ説明
レスポンスPartial<ResponseForRequest>要求の完了に使用する応答。
優先順位数値(省略可能) 指定された場合、インターセプトは協力処理ルールを使用して解決されます。それ以外の場合は、インターセプトは直ちに解決されます。

返り値

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 を呼び出すと、何もしません。