Page.waitForRequest() 方法
签名
class Page {
waitForRequest(
urlOrPredicate: string | AwaitablePredicate<HTTPRequest>,
options?: WaitTimeoutOptions,
): Promise<HTTPRequest>;
}
参数
|
参数 |
类型 |
说明 |
|---|---|---|
|
urlOrPredicate |
string | AwaitablePredicate<HTTPRequest> |
要等待的 URL 或谓词 |
|
options |
(可选) 可选的等待参数 |
返回值:
Promise<HTTPRequest>
解析为匹配请求的 Promise
备注
可选等待参数包括:
-
timeout: 等待的最长时间(毫秒)。默认为30秒,传入0可禁用超时。默认值可以通过使用 Page.setDefaultTimeout() 方法来更改。 -
signal: 一个信号对象,允许你取消 waitForRequest 调用。
示例
const firstRequest = await page.waitForRequest('https://example.com/resource');
const finalRequest = await page.waitForRequest(
request => request.url() === 'https://example.com',
);
return finalRequest.response()?.ok();