waitForRequest method
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);
}