Page.waitForResponse() method

Signature

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

Parameters

Parameter Type Description
urlOrPredicate string \| [AwaitablePredicate](./puppeteer.awaitablepredicate.md)<[HTTPResponse](./puppeteer.httpresponse.md)> A URL or predicate to wait for.
options [WaitTimeoutOptions](./puppeteer.waittimeoutoptions.md) _(Optional)_ Optional waiting parameters

Returns:

Promise<HTTPResponse>

Promise which resolves to the matched response.

Remarks

Optional Parameter have:

Example

const firstResponse = await page.waitForResponse(
  'https://example.com/resource',
);
const finalResponse = await page.waitForResponse(
  response =>
    response.url() === 'https://example.com' && response.status() === 200,
);
const finalResponse = await page.waitForResponse(async response => {
  return (await response.text()).includes('<html>');
});
return finalResponse.ok();