@@ -56,11 +56,13 @@ public LifecycleWatcher(
5656 _lifecycleTaskWrapper = new TaskCompletionSource < bool > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
5757 _terminationTaskWrapper = new TaskCompletionSource < bool > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
5858
59- frameManager . LifecycleEvent += CheckLifecycleComplete ;
59+ frameManager . LifecycleEvent += FrameManager_LifecycleEvent ;
6060 frameManager . FrameNavigatedWithinDocument += NavigatedWithinDocument ;
6161 frameManager . FrameDetached += OnFrameDetached ;
6262 frameManager . NetworkManager . Request += OnRequest ;
6363 frameManager . Client . Disconnected += OnClientDisconnected ;
64+
65+ CheckLifecycleComplete ( ) ;
6466 }
6567
6668 #region Properties
@@ -77,7 +79,9 @@ public Task TimeoutOrTerminationTask
7779 #region Private methods
7880
7981 private void OnClientDisconnected ( object sender , EventArgs e )
80- => Terminate ( new TargetClosedException ( "Navigation failed because browser has disconnected!" , _frameManager . Client . CloseReason ) ) ;
82+ => Terminate ( new TargetClosedException ( "Navigation failed because browser has disconnected!" , _frameManager . Client . CloseReason ) ) ;
83+
84+ void FrameManager_LifecycleEvent ( object sender , FrameEventArgs e ) => CheckLifecycleComplete ( ) ;
8185
8286 private void OnFrameDetached ( object sender , FrameEventArgs e )
8387 {
@@ -87,10 +91,10 @@ private void OnFrameDetached(object sender, FrameEventArgs e)
8791 Terminate ( new PuppeteerException ( "Navigating frame was detached" ) ) ;
8892 return ;
8993 }
90- CheckLifecycleComplete ( sender , e ) ;
94+ CheckLifecycleComplete ( ) ;
9195 }
9296
93- private void CheckLifecycleComplete ( object sender , FrameEventArgs e )
97+ private void CheckLifecycleComplete ( )
9498 {
9599 // We expect navigation to commit.
96100 if ( ! CheckLifecycle ( _frame , _expectedLifecycle ) )
@@ -131,7 +135,7 @@ private void NavigatedWithinDocument(object sender, FrameEventArgs e)
131135 return ;
132136 }
133137 _hasSameDocumentNavigation = true ;
134- CheckLifecycleComplete ( sender , e ) ;
138+ CheckLifecycleComplete ( ) ;
135139 }
136140
137141 private bool CheckLifecycle ( Frame frame , IEnumerable < string > expectedLifecycle )
@@ -159,7 +163,7 @@ private bool CheckLifecycle(Frame frame, IEnumerable<string> expectedLifecycle)
159163
160164 public void Dispose ( bool disposing )
161165 {
162- _frameManager . LifecycleEvent -= CheckLifecycleComplete ;
166+ _frameManager . LifecycleEvent -= FrameManager_LifecycleEvent ;
163167 _frameManager . FrameNavigatedWithinDocument -= NavigatedWithinDocument ;
164168 _frameManager . FrameDetached -= OnFrameDetached ;
165169 _frameManager . NetworkManager . Request -= OnRequest ;
0 commit comments