--- sidebar_label: Page.waitForRequest --- # Page.waitForRequest() method #### Signature: ```typescript class Page { waitForRequest( urlOrPredicate: string | AwaitablePredicate, options?: WaitTimeoutOptions ): Promise; } ``` ## Parameters
Parameter Type Description
urlOrPredicate string \| [AwaitablePredicate](./puppeteer.awaitablepredicate.md)<[HTTPRequest](./puppeteer.httprequest.md)> A URL or predicate to wait for
options [WaitTimeoutOptions](./puppeteer.waittimeoutoptions.md) _(Optional)_ Optional waiting parameters
**Returns:** Promise<[HTTPRequest](./puppeteer.httprequest.md)> Promise which resolves to the matched request ## Remarks Optional Waiting Parameters have: - `timeout`: Maximum wait time in milliseconds, defaults to `30` seconds, pass `0` to disable the timeout. The default value can be changed by using the [Page.setDefaultTimeout()](./puppeteer.page.setdefaulttimeout.md) method. ## Example ```ts const firstRequest = await page.waitForRequest('https://example.com/resource'); const finalRequest = await page.waitForRequest( request => request.url() === 'https://example.com' ); return finalRequest.response()?.ok(); ```