Playwright: [BUG] TypeError: Cannot read property 'childFrames' of null with series of redirects

Created on 10 Nov 2020  Â·  4Comments  Â·  Source: microsoft/playwright

Context:

  • Playwright Version: 1.5.2
  • Operating System: Windows
  • Node.js version: 12.18.3
  • Browser: Chromium

Code Snippet
Please be aware that this code snippet is applicable for my website and it's internal. I tried to find some public website with similar scenario to reproduce the issue, but was no able to do it.

const playwright = require('playwright');

(async () => {
  const browser = await playwright['chromium'].launch( { headless: true });
  const context = await browser.newContext();
  const page = await context.newPage();

  await page.goto(`https://our-internal-website/`, { waitUntil: 'load'});
  // Browser will be redirected to login page
  await page.type(`[id="login-field"]`,'login');
  await page.type(`[id="password-field"]`,'pass');
  await page.click(`[name="button"][value="login"]`);
  // Once logged in, browser will be redirected to website url
  await page.waitForNavigation({ url: 'https://our-internal-website/'});

  // Main issue is here:
  await page.click(`[data-test-id="toolbar-user"]`);
  await page.click(`[data-test-id="logout-menu-item"]`);
  // Once clicked, browser will be redirected to logout page
  // And here it fails in headful mode (in headless it works fine)

  await page.waitForNavigation({ url: /\/logged-out/, waitUntil: 'networkidle' });

  await browser.close();
})();

Describe the bug
There should be several redirects to logout page. But they failed in headful mode with the following error:

(node:4780) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'childFrames' of null
    at FrameManager.removeChildFramesRecursively (D:\Apps\..\QA_Automation_Example\qa-automation\node_modules\playwright\lib\server\frames.js:229:35)
    at FrameSession._onAttachedToTarget (D:\Apps\..\QA_Automation_Example\qa-automation\node_modules\playwright\lib\server\chromium\crPage.js:488:38)
    at CRSession.<anonymous> (D:\Apps\..\QA_Automation_Example\qa-automation\node_modules\playwright\lib\server\chromium\crPage.js:302:101)
    at CRSession.emit (events.js:315:20)

In headless mode everything works fine. Please check logs with good and bad examples.

Good example (headless mode):

  pw:api => browserType.launch started +0ms
  pw:api <= browserType.launch succeeded +623ms
  pw:api => browser.newContext started +1ms
  pw:api <= browser.newContext succeeded +8ms
  pw:api => browserContext.newPage started +0ms
  pw:api <= browserContext.newPage succeeded +169ms
  pw:api => page.goto started +1ms
  pw:api navigating to "https://ld4.dev.net/", waiting until "load" +1ms
  pw:api   navigated to "https://ld4.dev.net/" +992ms
  pw:api   "load" event fired +4s
  pw:api   "domcontentloaded" event fired +0ms
  pw:api <= page.goto succeeded +1ms
  pw:api => page.type started +0ms
  pw:api waiting for selector "[id="login-field"]" +2ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/Account/Login?ReturnUrl=%2Fkronslot%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dyunona_web_ui_ac%26redirect_uri%3Dhttps%253A%252F%252Fld4.dev.net%252Fapi%252Finternal%252Fauth%252Fsignin-oidc%26response_type%3Dcode%26scope%3Dopenid%2520profile%2520roles%2520offline_access%2520yunona%2520zinger-ui%26code_challenge%3Dmzb_RdCl-n5ZqLK1o4jGsXZ5S0wdHfCsoPhomPmqE28%26code_challenge_method%3DS256%26response_mode%3Dform_post%26nonce%3D637406087795989816.MDRmY2U4MTMtZjMyMC00OTgzLTg3YjAtMTdkMDg1NjU3ZDg0MzQ2MmQ2M2UtMzhjZi00YWFjLThiNGMtZDBjMjgxM2QyYWJk%26state%3DCfDJ8NAd3LhCzR9IgCzKhNdFzepcAoI-W56Bp9xXMhESYsn_JKWT9Yl2mBECG2m_UJbQGuUruH6E2nwrcuk9Ce7pjdbmgPrYn9yz-R3xCa3ZMF7xqEgJdxW9ZhHUBkBWyphx4ZBbRxCZ9UHUHLW6qHrCSuqYMO-Bq1bPLeh9kTekaiFMzxg2AsPiAus8gCASs6567QWy8krRdTm3KnDnousPPUqlRq2RVk3CWGifeh5PO7NUJnSeyDiGGbe30iWiLTq39K24kD7XvQ8RE-RMNT7ezYkmGh_QzqKDD5pJydjc-oY6LZuZRycJ9Z1qIW3tZGvREFhUUI1mLWtuVTlcoS434JH3I6n0dI3QoIFNr1x_OcZnNPFMvMovKCD67YhakJO30TOVK_YSW6mFMbThbThHmif0p6v5kR2k6YNi9NTi1Fmo1jIHB05rK88Df_5dGvnq1NAiR6oCpePJn4IO-JR5Rg1Y9DwR18IxnxUes2gYrzHiEAe0WRflrqKCLO8QcWnl2A%26x-client-SKU%3DID_NETSTANDARD2_0%26x-client-ver%3D5.5.0.0" +1s
  pw:api   selector resolved to visible <input value="" type="text" required="" data-val="true"…/> +65ms
  pw:api elementHandle.type("e2e-admin") +4ms
  pw:api <= page.type succeeded +14ms
  pw:api => page.type started +0ms
  pw:api waiting for selector "[id="password-field"]" +0ms
  pw:api   selector resolved to visible <input required="" type="password" data-val="true" name…/> +3ms
  pw:api elementHandle.type("$PassW0rd$") +2ms
  pw:api <= page.type succeeded +14ms
  pw:api => page.click started +0ms
  pw:api waiting for selector "[name="button"][value="login"]" +1ms
  pw:api   selector resolved to visible <button name="button" value="login" class="login-form__s…>…</button> +3ms
  pw:api attempting click action +2ms
  pw:api   waiting for element to be visible, enabled and not moving +1ms
  pw:api     element is moving - waiting... +75ms
  pw:api   element is visible, enabled and does not move +27ms
  pw:api   scrolling into view if needed +0ms
  pw:api   done scrolling +2ms
  pw:api   checking that element receives pointer events at (794.51,391) +2ms
  pw:api   element does receive pointer events +5ms
  pw:api   performing click action +0ms
  pw:api   click action done +4ms
  pw:api   waiting for scheduled navigations to finish +1ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/connect/authorize/callback?client_id=yunona_web_ui_ac&redirect_uri=https%3A%2F%2Fld4.dev.net%2Fapi%2Finternal%2Fauth%2Fsignin-oidc&response_type=code&scope=openid%20profile%20roles%20offline_access%20yunona%20zinger-ui&code_challenge=mzb_RdCl-n5ZqLK1o4jGsXZ5S0wdHfCsoPhomPmqE28&code_challenge_method=S256&response_mode=form_post&nonce=637406087795989816.MDRmY2U4MTMtZjMyMC00OTgzLTg3YjAtMTdkMDg1NjU3ZDg0MzQ2MmQ2M2UtMzhjZi00YWFjLThiNGMtZDBjMjgxM2QyYWJk&state=CfDJ8NAd3LhCzR9IgCzKhNdFzepcAoI-W56Bp9xXMhESYsn_JKWT9Yl2mBECG2m_UJbQGuUruH6E2nwrcuk9Ce7pjdbmgPrYn9yz-R3xCa3ZMF7xqEgJdxW9ZhHUBkBWyphx4ZBbRxCZ9UHUHLW6qHrCSuqYMO-Bq1bPLeh9kTekaiFMzxg2AsPiAus8gCASs6567QWy8krRdTm3KnDnousPPUqlRq2RVk3CWGifeh5PO7NUJnSeyDiGGbe30iWiLTq39K24kD7XvQ8RE-RMNT7ezYkmGh_QzqKDD5pJydjc-oY6LZuZRycJ9Z1qIW3tZGvREFhUUI1mLWtuVTlcoS434JH3I6n0dI3QoIFNr1x_OcZnNPFMvMovKCD67YhakJO30TOVK_YSW6mFMbThbThHmif0p6v5kR2k6YNi9NTi1Fmo1jIHB05rK88Df_5dGvnq1NAiR6oCpePJn4IO-JR5Rg1Y9DwR18IxnxUes2gYrzHiEAe0WRflrqKCLO8QcWnl2A&x-client-SKU=ID_NETSTANDARD2_0&x-client-ver=5.5.0.0" +236ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/connect/authorize/callback?client_id=yunona_web_ui_ac&redirect_uri=https%3A%2F%2Fld4.dev.net%2Fapi%2Finternal%2Fauth%2Fsignin-oidc&response_type=code&scope=openid%20profile%20roles%20offline_access%20yunona%20zinger-ui&code_challenge=mzb_RdCl-n5ZqLK1o4jGsXZ5S0wdHfCsoPhomPmqE28&code_challenge_method=S256&response_mode=form_post&nonce=637406087795989816.MDRmY2U4MTMtZjMyMC00OTgzLTg3YjAtMTdkMDg1NjU3ZDg0MzQ2MmQ2M2UtMzhjZi00YWFjLThiNGMtZDBjMjgxM2QyYWJk&state=CfDJ8NAd3LhCzR9IgCzKhNdFzepcAoI-W56Bp9xXMhESYsn_JKWT9Yl2mBECG2m_UJbQGuUruH6E2nwrcuk9Ce7pjdbmgPrYn9yz-R3xCa3ZMF7xqEgJdxW9ZhHUBkBWyphx4ZBbRxCZ9UHUHLW6qHrCSuqYMO-Bq1bPLeh9kTekaiFMzxg2AsPiAus8gCASs6567QWy8krRdTm3KnDnousPPUqlRq2RVk3CWGifeh5PO7NUJnSeyDiGGbe30iWiLTq39K24kD7XvQ8RE-RMNT7ezYkmGh_QzqKDD5pJydjc-oY6LZuZRycJ9Z1qIW3tZGvREFhUUI1mLWtuVTlcoS434JH3I6n0dI3QoIFNr1x_OcZnNPFMvMovKCD67YhakJO30TOVK_YSW6mFMbThbThHmif0p6v5kR2k6YNi9NTi1Fmo1jIHB05rK88Df_5dGvnq1NAiR6oCpePJn4IO-JR5Rg1Y9DwR18IxnxUes2gYrzHiEAe0WRflrqKCLO8QcWnl2A&x-client-SKU=ID_NETSTANDARD2_0&x-client-ver=5.5.0.0" +1ms
  pw:api   navigations have finished +3ms
  pw:api <= page.click succeeded +1ms
  pw:api => page.waitForNavigation started +0ms
  pw:api   "load" event fired +1ms
  pw:api   "domcontentloaded" event fired +1ms
  pw:api   navigated to "https://ld4.dev.net/" +804ms
  pw:api   "domcontentloaded" event fired +332ms
  pw:api   "load" event fired +1s
  pw:api <= page.waitForNavigation succeeded +1ms
  pw:api => page.click started +3ms
  pw:api waiting for selector "[data-test-id="toolbar-user"]" +2ms
  pw:api   selector resolved to visible <button tabindex="0" type="button" title="E2E-Administra…>…</button> +4ms
  pw:api attempting click action +5ms
  pw:api   waiting for element to be visible, enabled and not moving +0ms
  pw:api   element is visible, enabled and does not move +22ms
  pw:api   scrolling into view if needed +0ms
  pw:api   done scrolling +6ms
  pw:api   checking that element receives pointer events at (1255,24) +1ms
  pw:api   element does receive pointer events +6ms
  pw:api   performing click action +0ms
  pw:api   click action done +28ms
  pw:api   waiting for scheduled navigations to finish +0ms
  pw:api   navigations have finished +8ms
  pw:api <= page.click succeeded +1ms
  pw:api => page.click started +1ms
  pw:api waiting for selector "[data-test-id="logout-menu-item"]" +1ms
  pw:api   selector resolved to visible <li tabindex="-1" role="menuitem" aria-disabled="fal…>…</li> +10ms
  pw:api attempting click action +5ms
  pw:api   waiting for element to be visible, enabled and not moving +0ms
  pw:api     element is moving - waiting... +31ms
  pw:api   element is visible, enabled and does not move +135ms
  pw:api   scrolling into view if needed +0ms
  pw:api   done scrolling +4ms
  pw:api   checking that element receives pointer events at (1183,96) +2ms
  pw:api   element does receive pointer events +3ms
  pw:api   performing click action +0ms
  pw:api   click action done +21ms
  pw:api   waiting for scheduled navigations to finish +0ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/Account/Logout?logoutId=CfDJ8N068wzVmIVAr63talkH68E8y-UFG2jKsf2Cu0kNfMfApUKRo0iry5Q_vLu2zEZJRXjJDxVQ0YrweFasR5_8os2ZRnLwZ1t0pF6A56iIui3R-IbbMgZHyUYUxwrv3_CzGaHwc922sakPV-NwBcFSHxCo0tdZA_yjufULlDurTGzNIPL79WjBti9ZuRpM4NzS_MBuNgFU4flHMJIT7VeXZOriVqTm5ysedfNT-zvvHTpcvYaaH4v1DvJ6hbqsIue2chKCrsol4FInYAQ4lJLdG-NYEp6M5Mi9nkrXB6xHud9w98fiEmn26a25Kc2L5pkNZ4darHoFU7Asiha9X8c4hPzVcaasTi_nktwuZFB74eK6PfAD63xJjXHdekApoIEcxRTYY4SkXeQi5Q5sHy8GPQ725KRbGAb_PJL-zSDm5cHSYvEiBGzYgPk4i7AjuYgnsto8NVpJgERpH1a93HbWtV6yurwUOZ-SLMoPcfE-3F4c7Ahn7hbk9-VPZjCmUL0w61q9N7nl6Jnjjgi6ve4B8yJOhtPoneXWOOy8okooc23TqLPqbXNAIwrvrac3s8_OJ4dzFqytJSMTFZGF-t2s83FmzpRCih3RJYhnby0K_0F2NnNJBMZDmvj9PzTFiDkGvHWj7kSBGddPFBYPdXRsFTxOvYvxBfiwk0o5W8cBSxo4qRfwF6ePArQiToUwUrrgTVi_Uqrqs3lMH830saib9StifVfB69TVi8J8bUCriQRUzhDoHN-eM8sMqAASf2A0wJhz1-Nq574LFpgcyN-dyVmLiVB2lTwmcPnfvfjzHGkmFTN3FFsSoCFEfsd2plu9erV5ge1CXWBsxwGZ0JaF656_eqOuyqfGZ_8YlyayA-qHwCBTWWLP2U2YHzgzonXyZiYby5X84GhhA89DY_-W-A2fgW7WctxU7VGBin_ERsyRtEtG0Ovc5RqZE9jx01ORGg" +406ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/Account/Logout?logoutId=CfDJ8N068wzVmIVAr63talkH68E8y-UFG2jKsf2Cu0kNfMfApUKRo0iry5Q_vLu2zEZJRXjJDxVQ0YrweFasR5_8os2ZRnLwZ1t0pF6A56iIui3R-IbbMgZHyUYUxwrv3_CzGaHwc922sakPV-NwBcFSHxCo0tdZA_yjufULlDurTGzNIPL79WjBti9ZuRpM4NzS_MBuNgFU4flHMJIT7VeXZOriVqTm5ysedfNT-zvvHTpcvYaaH4v1DvJ6hbqsIue2chKCrsol4FInYAQ4lJLdG-NYEp6M5Mi9nkrXB6xHud9w98fiEmn26a25Kc2L5pkNZ4darHoFU7Asiha9X8c4hPzVcaasTi_nktwuZFB74eK6PfAD63xJjXHdekApoIEcxRTYY4SkXeQi5Q5sHy8GPQ725KRbGAb_PJL-zSDm5cHSYvEiBGzYgPk4i7AjuYgnsto8NVpJgERpH1a93HbWtV6yurwUOZ-SLMoPcfE-3F4c7Ahn7hbk9-VPZjCmUL0w61q9N7nl6Jnjjgi6ve4B8yJOhtPoneXWOOy8okooc23TqLPqbXNAIwrvrac3s8_OJ4dzFqytJSMTFZGF-t2s83FmzpRCih3RJYhnby0K_0F2NnNJBMZDmvj9PzTFiDkGvHWj7kSBGddPFBYPdXRsFTxOvYvxBfiwk0o5W8cBSxo4qRfwF6ePArQiToUwUrrgTVi_Uqrqs3lMH830saib9StifVfB69TVi8J8bUCriQRUzhDoHN-eM8sMqAASf2A0wJhz1-Nq574LFpgcyN-dyVmLiVB2lTwmcPnfvfjzHGkmFTN3FFsSoCFEfsd2plu9erV5ge1CXWBsxwGZ0JaF656_eqOuyqfGZ_8YlyayA-qHwCBTWWLP2U2YHzgzonXyZiYby5X84GhhA89DY_-W-A2fgW7WctxU7VGBin_ERsyRtEtG0Ovc5RqZE9jx01ORGg" +1ms
  pw:api   navigations have finished +9ms
  pw:api <= page.click succeeded +2ms
  pw:api => page.waitForNavigation started +0ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/connect/endsession/callback?endSessionId=CfDJ8N068wzVmIVAr63talkH68GEYuhkdoElPxUy7Aahld4JA6K0wcRs2Dn3Xdzllyb2sKcWUP1rf-L5dfTtgv7TmY7njp5pOqY5-ZBUiqOnwbkYggl9QaYAnuWSGkn28Cb3bH7RBOBL4vyQXpuLPLSMA-okiJjsBO7Oz4Sv8gJIR2Coy7RF69T3jHHAvbLx7zD2J9rH9W6RMZStrf16S3k5RQekynoRJLD_hPx8DKe2aNXNbBs_7IdDgq0xMX8vhI9ccBhCUXfWX7s6yYHDiN_0nq-WpFeKc6WDOsr_KdglZFRZ" +150ms
  pw:api   navigated to "chrome-error://chromewebdata/" +28ms
  pw:api   "domcontentloaded" event fired +295ms
  pw:api   "load" event fired +2ms
  pw:api   navigated to "https://ld4.dev.net/logged-out" +462ms
  pw:api   "domcontentloaded" event fired +281ms
  pw:api   "load" event fired +323ms
  pw:api   "networkidle" event fired +496ms
  pw:api <= page.waitForNavigation succeeded +0ms
  pw:api => browser.close started +3ms
  pw:api <= browser.close succeeded +161ms

Bad example (headful mode):

  pw:api => browserType.launch started +0ms
  pw:api <= browserType.launch succeeded +644ms
  pw:api => browser.newContext started +1ms
  pw:api <= browser.newContext succeeded +19ms
  pw:api => browserContext.newPage started +1ms
  pw:api <= browserContext.newPage succeeded +318ms
  pw:api => page.goto started +0ms
  pw:api navigating to "https://ld4.dev.net/", waiting until "load" +1ms
  pw:api   navigated to "https://ld4.dev.net/" +1s
  pw:api   "domcontentloaded" event fired +3s
  pw:api   "load" event fired +22ms
  pw:api <= page.goto succeeded +1ms
  pw:api => page.type started +2ms
  pw:api waiting for selector "[id="login-field"]" +1ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/Account/Login?ReturnUrl=%2Fkronslot%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dyunona_web_ui_ac%26redirect_uri%3Dhttps%253A%252F%252Fld4.dev.net%252Fapi%252Finternal%252Fauth%252Fsignin-oidc%26response_type%3Dcode%26scope%3Dopenid%2520profile%2520roles%2520offline_access%2520yunona%2520zinger-ui%26code_challenge%3DsvWCIPpq3UNEVK1O5dqXVwOKnQN3DASlRiSeefYkCRY%26code_challenge_method%3DS256%26response_mode%3Dform_post%26nonce%3D637406087257097113.MDhjMWY2OWYtODFkOS00ZWZhLWFjNjYtNmFlM2FiN2M1ZGRhYzhjOGFjMTYtYmMzOC00YmE3LWI0M2EtMTBjNGVlMmMzZGI1%26state%3DCfDJ8NAd3LhCzR9IgCzKhNdFzeoyd4wxpf2Mmwc722Hzz7UPfrunyGkfuOUvJePuj3vItlW8l7ENkt9omstHyTL7rSCfYAGXrGz4nI_cnyrZOnVkeEIjmSlWanvnztq-HUrZPBPUBCdubMwXylosDteeBoxgVxDGV_gqxt37vcOP2GbzBwpDKhRLj_Mn00OWW6mAVbkbCH1Xug4m2SP6JpsQBvuj2MNd8l62Dv8rKCxpmar-BmPVuidZdHYb3Rn3KgydqdEwSbhjgsQCTnvQSlvaTgbfcddZabN7QpF43FWmVQXe824iky5_px1KW_6d7lHO7UjNgj3Ux7zUxrDtWNL4Y8C_ZxeMLgD8H-9gvQjWEgqpE1n6sDsZbzh1m8X2CC2vyV0Ueba3t3tKG8bW6x9omfIWaZLsBDzJMBFYoTTJEi1Cq4BeeQEeuLOhNGZLNbUlEJIo4182eZF2UYM-tSDcAKPpcImkLtpJN-8uVgIOT6RrYrh2eEFttDxZEV6yNTU6lw%26x-client-SKU%3DID_NETSTANDARD2_0%26x-client-ver%3D5.5.0.0" +2s
  pw:api   selector resolved to visible <input value="" type="text" required="" data-val="true"…/> +75ms
  pw:api elementHandle.type("e2e-admin") +3ms
  pw:api <= page.type succeeded +22ms
  pw:api => page.type started +0ms
  pw:api waiting for selector "[id="password-field"]" +1ms
  pw:api   selector resolved to visible <input required="" type="password" data-val="true" name…/> +4ms
  pw:api elementHandle.type("$PassW0rd$") +3ms
  pw:api <= page.type succeeded +14ms
  pw:api => page.click started +0ms
  pw:api waiting for selector "[name="button"][value="login"]" +0ms
  pw:api   selector resolved to visible <button name="button" value="login" class="login-form__s…>…</button> +3ms
  pw:api attempting click action +2ms
  pw:api   waiting for element to be visible, enabled and not moving +1ms
  pw:api   "domcontentloaded" event fired +420ms
  pw:api   element is visible, enabled and does not move +23ms
  pw:api   scrolling into view if needed +0ms
  pw:api   done scrolling +2ms
  pw:api   checking that element receives pointer events at (786.01,391) +2ms
  pw:api   element does receive pointer events +4ms
  pw:api   performing click action +1ms
  pw:api   click action done +7ms
  pw:api   waiting for scheduled navigations to finish +0ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/connect/authorize/callback?client_id=yunona_web_ui_ac&redirect_uri=https%3A%2F%2Fld4.dev.net%2Fapi%2Finternal%2Fauth%2Fsignin-oidc&response_type=code&scope=openid%20profile%20roles%20offline_access%20yunona%20zinger-ui&code_challenge=svWCIPpq3UNEVK1O5dqXVwOKnQN3DASlRiSeefYkCRY&code_challenge_method=S256&response_mode=form_post&nonce=637406087257097113.MDhjMWY2OWYtODFkOS00ZWZhLWFjNjYtNmFlM2FiN2M1ZGRhYzhjOGFjMTYtYmMzOC00YmE3LWI0M2EtMTBjNGVlMmMzZGI1&state=CfDJ8NAd3LhCzR9IgCzKhNdFzeoyd4wxpf2Mmwc722Hzz7UPfrunyGkfuOUvJePuj3vItlW8l7ENkt9omstHyTL7rSCfYAGXrGz4nI_cnyrZOnVkeEIjmSlWanvnztq-HUrZPBPUBCdubMwXylosDteeBoxgVxDGV_gqxt37vcOP2GbzBwpDKhRLj_Mn00OWW6mAVbkbCH1Xug4m2SP6JpsQBvuj2MNd8l62Dv8rKCxpmar-BmPVuidZdHYb3Rn3KgydqdEwSbhjgsQCTnvQSlvaTgbfcddZabN7QpF43FWmVQXe824iky5_px1KW_6d7lHO7UjNgj3Ux7zUxrDtWNL4Y8C_ZxeMLgD8H-9gvQjWEgqpE1n6sDsZbzh1m8X2CC2vyV0Ueba3t3tKG8bW6x9omfIWaZLsBDzJMBFYoTTJEi1Cq4BeeQEeuLOhNGZLNbUlEJIo4182eZF2UYM-tSDcAKPpcImkLtpJN-8uVgIOT6RrYrh2eEFttDxZEV6yNTU6lw&x-client-SKU=ID_NETSTANDARD2_0&x-client-ver=5.5.0.0" +742ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/connect/authorize/callback?client_id=yunona_web_ui_ac&redirect_uri=https%3A%2F%2Fld4.dev.net%2Fapi%2Finternal%2Fauth%2Fsignin-oidc&response_type=code&scope=openid%20profile%20roles%20offline_access%20yunona%20zinger-ui&code_challenge=svWCIPpq3UNEVK1O5dqXVwOKnQN3DASlRiSeefYkCRY&code_challenge_method=S256&response_mode=form_post&nonce=637406087257097113.MDhjMWY2OWYtODFkOS00ZWZhLWFjNjYtNmFlM2FiN2M1ZGRhYzhjOGFjMTYtYmMzOC00YmE3LWI0M2EtMTBjNGVlMmMzZGI1&state=CfDJ8NAd3LhCzR9IgCzKhNdFzeoyd4wxpf2Mmwc722Hzz7UPfrunyGkfuOUvJePuj3vItlW8l7ENkt9omstHyTL7rSCfYAGXrGz4nI_cnyrZOnVkeEIjmSlWanvnztq-HUrZPBPUBCdubMwXylosDteeBoxgVxDGV_gqxt37vcOP2GbzBwpDKhRLj_Mn00OWW6mAVbkbCH1Xug4m2SP6JpsQBvuj2MNd8l62Dv8rKCxpmar-BmPVuidZdHYb3Rn3KgydqdEwSbhjgsQCTnvQSlvaTgbfcddZabN7QpF43FWmVQXe824iky5_px1KW_6d7lHO7UjNgj3Ux7zUxrDtWNL4Y8C_ZxeMLgD8H-9gvQjWEgqpE1n6sDsZbzh1m8X2CC2vyV0Ueba3t3tKG8bW6x9omfIWaZLsBDzJMBFYoTTJEi1Cq4BeeQEeuLOhNGZLNbUlEJIo4182eZF2UYM-tSDcAKPpcImkLtpJN-8uVgIOT6RrYrh2eEFttDxZEV6yNTU6lw&x-client-SKU=ID_NETSTANDARD2_0&x-client-ver=5.5.0.0" +1ms
  pw:api   "load" event fired +6ms
  pw:api   "domcontentloaded" event fired +1ms
  pw:api   navigations have finished +0ms
  pw:api <= page.click succeeded +1ms
  pw:api => page.waitForNavigation started +1ms
  pw:api   navigated to "https://ld4.dev.net/" +1s
  pw:api   "domcontentloaded" event fired +446ms
  pw:api   "load" event fired +1s
  pw:api <= page.waitForNavigation succeeded +2ms
  pw:api => page.click started +4ms
  pw:api waiting for selector "[data-test-id="toolbar-user"]" +3ms
  pw:api   selector resolved to visible <button tabindex="0" type="button" title="E2E-Administra…>…</button> +16ms
  pw:api attempting click action +9ms
  pw:api   waiting for element to be visible, enabled and not moving +0ms
  pw:api   element is visible, enabled and does not move +23ms
  pw:api   scrolling into view if needed +0ms
  pw:api   done scrolling +5ms
  pw:api   checking that element receives pointer events at (1255,24) +1ms
  pw:api   element does receive pointer events +5ms
  pw:api   performing click action +1ms
  pw:api   click action done +40ms
  pw:api   waiting for scheduled navigations to finish +0ms
  pw:api   navigations have finished +11ms
  pw:api <= page.click succeeded +2ms
  pw:api => page.click started +2ms
  pw:api waiting for selector "[data-test-id="logout-menu-item"]" +1ms
  pw:api   selector resolved to visible <li tabindex="-1" role="menuitem" aria-disabled="fal…>…</li> +4ms
  pw:api attempting click action +4ms
  pw:api   waiting for element to be visible, enabled and not moving +0ms
  pw:api     element is moving - waiting... +83ms
  pw:api   element is visible, enabled and does not move +129ms
  pw:api   scrolling into view if needed +1ms
  pw:api   done scrolling +12ms
  pw:api   checking that element receives pointer events at (1183,96) +3ms
  pw:api   element does receive pointer events +4ms
  pw:api   performing click action +0ms
  pw:api   click action done +44ms
  pw:api   waiting for scheduled navigations to finish +0ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/Account/Logout?logoutId=CfDJ8N068wzVmIVAr63talkH68EcM1vuGjweupC80Qb-4HrFXarfktd8TdjXmqCi4JaKjiR06L1-gIeDwwmactBu_-n3EBR5IdtmvihPFH4eJgW9FtJX7KtiMavi8L4bD0L4nBHGsZNEGu_vXlan_uLqcPc1c6XYnus9jIkaN1dpbEj8F3P0uJ9vBcgrsl_K_SpXCzvciEun-q_HUXCEFN8kJXjtqrYMrQ5o8hbzpgKv9FEN3_f8kDOYWSo94anHDt0aQK5cUmS533FPHkDVqe6Dyz0vEIxWYPrVCnHaHy5M30UaDB2_rrqdfnNcXYD7FDkGQ5lhzMUnH21MkJdwFO8zHr80XH4vy7AEeisZSCKnyl_fTsbPrgVp7uR70Iseg0XFzWwRWLO-VnN822wv2ux2BSQkTFMoJ-nt7XeD0lhUs2hu6KlWacsdjDy_NzWnmup8B-4PU09p2h5XvRGq0ncgPsnYfggs9UQu7HVpcclJirKvFjiFa6hBTe_ZMMdHhLcut2AuS3qfcVCOt9LO8HUTUQ6XjWScD2wuvvdlmY1C-7XIWQNIC2PXBSds5vyPhQEKfN8zyqHi22_LGGizkEOLv8XOrwg5E3xx-Y6eYIFJBoxtsOwW8NpfcaSGEp9WJAbRGs39E69nPM9wYQPiexiuxeUyUQWzLbVl2NTqT1f5G1F5geruwI3Y5ayi_dCTmFWjTj-PXv2ufHulzOB_IH1fLYQE3KVc_GbUC4Dd8ZLZVghQul1tve5GAHQixJqkOQP_JrKC_7px9T1nVU6yRPKTbVVM72QtrdzT8_dny-KMq46NFQ1ukXFxD59g2X7_ZdYelC2Tvkxx35rAAehvAmARY_EJxONWeKGnrYWWSsvXrfsDj5YtH7Y14vqleqRmDXwbVL39gS5Le_5vhPseewMs5jiqiLYve8ft0bDOrRysfIEi_jRqwcW6vmZVr4wHpaGzHw" +900ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/Account/Logout?logoutId=CfDJ8N068wzVmIVAr63talkH68EcM1vuGjweupC80Qb-4HrFXarfktd8TdjXmqCi4JaKjiR06L1-gIeDwwmactBu_-n3EBR5IdtmvihPFH4eJgW9FtJX7KtiMavi8L4bD0L4nBHGsZNEGu_vXlan_uLqcPc1c6XYnus9jIkaN1dpbEj8F3P0uJ9vBcgrsl_K_SpXCzvciEun-q_HUXCEFN8kJXjtqrYMrQ5o8hbzpgKv9FEN3_f8kDOYWSo94anHDt0aQK5cUmS533FPHkDVqe6Dyz0vEIxWYPrVCnHaHy5M30UaDB2_rrqdfnNcXYD7FDkGQ5lhzMUnH21MkJdwFO8zHr80XH4vy7AEeisZSCKnyl_fTsbPrgVp7uR70Iseg0XFzWwRWLO-VnN822wv2ux2BSQkTFMoJ-nt7XeD0lhUs2hu6KlWacsdjDy_NzWnmup8B-4PU09p2h5XvRGq0ncgPsnYfggs9UQu7HVpcclJirKvFjiFa6hBTe_ZMMdHhLcut2AuS3qfcVCOt9LO8HUTUQ6XjWScD2wuvvdlmY1C-7XIWQNIC2PXBSds5vyPhQEKfN8zyqHi22_LGGizkEOLv8XOrwg5E3xx-Y6eYIFJBoxtsOwW8NpfcaSGEp9WJAbRGs39E69nPM9wYQPiexiuxeUyUQWzLbVl2NTqT1f5G1F5geruwI3Y5ayi_dCTmFWjTj-PXv2ufHulzOB_IH1fLYQE3KVc_GbUC4Dd8ZLZVghQul1tve5GAHQixJqkOQP_JrKC_7px9T1nVU6yRPKTbVVM72QtrdzT8_dny-KMq46NFQ1ukXFxD59g2X7_ZdYelC2Tvkxx35rAAehvAmARY_EJxONWeKGnrYWWSsvXrfsDj5YtH7Y14vqleqRmDXwbVL39gS5Le_5vhPseewMs5jiqiLYve8ft0bDOrRysfIEi_jRqwcW6vmZVr4wHpaGzHw" +2ms
  pw:api   navigations have finished +14ms
  pw:api <= page.click succeeded +1ms
  pw:api => page.waitForNavigation started +1ms
  pw:api   navigated to "https://devld4tct02.com/kronslot/connect/endsession/callback?endSessionId=CfDJ8N068wzVmIVAr63talkH68El5HVp-xl-G8X1zSrkHKHHPnXCyi6i-UEisksFj2ZVZuPut7mnrDt-g8y7BI5bdW9qhtjdTtfKqyNpe4f3xLd-Iml4YGkueW1I2D8foEO4xEqnggm4mWYXJ6XvflujFHCq21FRbJC35xs0upZvbYionaou71FxmVgIPytz_11ATADQ9UcMMhcmv4U1BcNl1PFiq5-nRvjTJGt-7yBveOd_AIkzkJ_WjLzTbo7duqWGjNNIxyCh5mR0ov890tAz214frXJGjBplwj4DYLbC8M4d" +254ms
  pw:api   "load" event fired +419ms
  pw:api   "domcontentloaded" event fired +1ms
(node:4780) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'childFrames' of null
    at FrameManager.removeChildFramesRecursively (D:\Apps\..\QA_Automation_Example\qa-automation\node_modules\playwright\lib\server\frames.js:229:35)
    at FrameSession._onAttachedToTarget (D:\Apps\..\QA_Automation_Example\qa-automation\node_modules\playwright\lib\server\chromium\crPage.js:488:38)
    at CRSession.<anonymous> (D:\Apps\..\QA_Automation_Example\qa-automation\node_modules\playwright\lib\server\chromium\crPage.js:302:101)
    at CRSession.emit (events.js:315:20)
    at D:\Apps\..\QA_Automation_Example\qa-automation\node_modules\playwright\lib\server\chromium\crConnection.js:151:22
(node:4780) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:4780) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
  pw:api   navigated to "https://ld4.dev.net/logged-out" +499ms
  pw:api   "domcontentloaded" event fired +453ms
  pw:api   "load" event fired +601ms
  pw:api   "networkidle" event fired +479ms
  pw:api <= page.waitForNavigation succeeded +1ms
  pw:api => browser.close started +3ms
  pw:api <= browser.close succeeded +194ms

All 4 comments

navigated to "chrome-error://chromewebdata wondering what this line is. I guess it is an error in headless mode. Does it mean errors are represented in different way when in headless mode?

@DJ-Glock can you share the logs when you run this with DEBUG=pw:pro* ?

@yury-s here you are. For both cases (headless and headful) Password for archive: childFrames
Logs_protocol.zip

Should be fixed by #4410

Was this page helpful?
0 / 5 - 0 ratings

Related issues

grajesh690 picture grajesh690  Â·  3Comments

juliomatcom picture juliomatcom  Â·  3Comments

pdehaan picture pdehaan  Â·  3Comments

jperl picture jperl  Â·  3Comments

osmenia picture osmenia  Â·  4Comments