waitForRequest method

Future<Request> waitForRequest(
  1. String url, {
  2. Duration? timeout,
})

Example:

var firstRequest = page.waitForRequest('https://example.com');

// You can achieve the same effect (and more powerful) with the `onRequest`
// stream.
var finalRequest = page.onRequest
    .where((request) =>
        request.url.startsWith('https://example.com') &&
        request.method == 'GET')
    .first
    .timeout(Duration(seconds: 30));

await page.goto('https://example.com');
await Future.wait([firstRequest, finalRequest]);

Implementation

Future<Request> waitForRequest(String url, {Duration? timeout}) async {
  timeout ??= defaultTimeout ?? globalDefaultTimeout;

  return onRequest
      .where((request) =>
          path.url.normalize(request.url) == path.url.normalize(url))
      .first
      .timeout(timeout);
}