diff --git a/packages/playwright-core/src/server/frames.ts b/packages/playwright-core/src/server/frames.ts index 271f3ff99d..1fed89ab69 100644 --- a/packages/playwright-core/src/server/frames.ts +++ b/packages/playwright-core/src/server/frames.ts @@ -200,7 +200,9 @@ export class FrameManager { // Do not override request with undefined. return; } - frame.setPendingDocument({ documentId, request: undefined }); + + const request = documentId ? Array.from(frame._inflightRequests).find(request => request._documentId === documentId) : undefined; + frame.setPendingDocument({ documentId, request }); } frameCommittedNewDocumentNavigation(frameId: string, url: string, name: string, documentId: string, initial: boolean) {