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
將不會有任何作用。