File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -52,8 +52,7 @@ public override Task<IPage> PageAsync()
5252 return Task . FromResult < IPage > ( _page ) ;
5353 }
5454
55- public override Task < IPage > AsPageAsync ( )
56- => Task . FromResult ( BidiPage . From ( ( BidiBrowserContext ) _frame . Page . BrowserContext , _frame . BrowsingContext ) as IPage ) ;
55+ public override Task < IPage > AsPageAsync ( ) => Task . FromResult < IPage > ( _frame . Page as BidiPage ) ;
5756
5857 public override Task < ICDPSession > CreateCDPSessionAsync ( ) => throw new PuppeteerException ( "Not supported" ) ;
5958}
Original file line number Diff line number Diff line change @@ -41,10 +41,7 @@ internal class BidiPageTarget(BidiPage page) : Target
4141
4242 public override Task < IPage > PageAsync ( ) => Task . FromResult < IPage > ( page ) ;
4343
44- public override Task < IPage > AsPageAsync ( )
45- #pragma warning disable CA2000
46- => Task . FromResult ( BidiPage . From ( ( BidiBrowserContext ) page . BrowserContext , page . BidiMainFrame . BrowsingContext ) as IPage ) ;
47- #pragma warning restore CA2000
44+ public override Task < IPage > AsPageAsync ( ) => Task . FromResult < IPage > ( page ) ;
4845
4946 public override Task < ICDPSession > CreateCDPSessionAsync ( )
5047 => page . CreateCDPSessionAsync ( ) ;
Original file line number Diff line number Diff line change @@ -29,6 +29,21 @@ internal CdpPageTarget(
2929
3030 internal Task < Page > PageTask { get ; set ; }
3131
32+ /// <inheritdoc/>
33+ public override async Task < IPage > AsPageAsync ( )
34+ {
35+ if ( PageTask != null )
36+ {
37+ var page = await PageTask . ConfigureAwait ( false ) ;
38+ if ( page != null )
39+ {
40+ return page ;
41+ }
42+ }
43+
44+ return await base . AsPageAsync ( ) . ConfigureAwait ( false ) ;
45+ }
46+
3247 /// <inheritdoc/>
3348 public override async Task < IPage > PageAsync ( )
3449 {
You can’t perform that action at this time.
0 commit comments