Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions lib/PuppeteerSharp/Cdp/FrameManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,6 @@ internal async Task InitializeAsync(CDPSession client)
_frameTreeHandled.TrySetResult(true);
_frameTreeHandled = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
var networkInitTask = NetworkManager.AddClientAsync(client);
var getFrameTreeTask = client.SendAsync<PageGetFrameTreeResponse>("Page.getFrameTree");
var autoAttachTask = client != Client
? client.SendAsync("Target.setAutoAttach", new TargetSetAutoAttachRequest
{
Expand All @@ -128,8 +127,11 @@ internal async Task InitializeAsync(CDPSession client)
})
: Task.CompletedTask;

// Page.enable must be sent before Page.getFrameTree to ensure frame events are received
await client.SendAsync("Page.enable").ConfigureAwait(false);

var getFrameTreeTask = client.SendAsync<PageGetFrameTreeResponse>("Page.getFrameTree");
await Task.WhenAll(
client.SendAsync("Page.enable"),
getFrameTreeTask,
autoAttachTask).ConfigureAwait(false);

Expand Down
Loading