Page.waitForRequest() method

Signature

class Page {
  waitForRequest(
    urlOrPredicate: string | AwaitablePredicate<HTTPRequest>,
    options?: WaitTimeoutOptions,
  ): Promise<HTTPRequest>;
}

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>

Promise which resolves to the matched request

Remarks

Optional Waiting Parameters have:

Example

const firstRequest = await page.waitForRequest('https://example.com/resource');
const finalRequest = await page.waitForRequest(
  request => request.url() === 'https://example.com',
);
return finalRequest.response()?.ok();