跳至主要內容
版本: 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 將不會有任何作用。