diff --git a/packages/puppeteer-core/src/common/FrameManager.ts b/packages/puppeteer-core/src/common/FrameManager.ts index a4d3a5a26441c..701618b453a0e 100644 --- a/packages/puppeteer-core/src/common/FrameManager.ts +++ b/packages/puppeteer-core/src/common/FrameManager.ts @@ -238,19 +238,16 @@ export class FrameManager extends EventEmitter { async initialize(client: CDPSession): Promise { try { - const networkInit = this.#networkManager.addClient(client); - const result = await Promise.all([ - client.send('Page.enable'), - client.send('Page.getFrameTree'), - ]); - const {frameTree} = result[1]; - this.#handleFrameTree(client, frameTree); await Promise.all([ + this.#networkManager.addClient(client), + client.send('Page.enable'), + client.send('Page.getFrameTree').then(({frameTree}) => { + this.#handleFrameTree(client, frameTree); + }), client.send('Page.setLifecycleEventsEnabled', {enabled: true}), client.send('Runtime.enable').then(() => { return this.#createIsolatedWorld(client, UTILITY_WORLD_NAME); }), - networkInit, ]); } catch (error) { // The target might have been closed before the initialization finished. diff --git a/test/TestExpectations.json b/test/TestExpectations.json index d781b4e5ebe6c..cb7e2127ca858 100644 --- a/test/TestExpectations.json +++ b/test/TestExpectations.json @@ -4088,7 +4088,7 @@ { "testIdPattern": "[coverage.spec] Coverage specs JSCoverage resetOnNavigation should report scripts across navigations when disabled", "platforms": ["darwin", "linux", "win32"], - "parameters": ["chrome", "new-headless", "cdp", "tabTarget"], + "parameters": ["cdp", "chrome", "new-headless", "tabTarget"], "expectations": ["FAIL"] } ]