diff --git a/src/server/chromium.ts b/src/server/chromium.ts index 28a05be574..307e627496 100644 --- a/src/server/chromium.ts +++ b/src/server/chromium.ts @@ -162,7 +162,7 @@ const DEFAULT_ARGS = [ '--disable-dev-shm-usage', '--disable-extensions', // BlinkGenPropertyTrees disabled due to crbug.com/937609 - '--disable-features=TranslateUI,BlinkGenPropertyTrees,ImprovedCookieControls,SameSiteByDefaultCookies', + '--disable-features=TranslateUI,BlinkGenPropertyTrees,ImprovedCookieControls,SameSiteByDefaultCookies,LazyFrameLoading', '--disable-hang-monitor', '--disable-ipc-flooding-protection', '--disable-popup-blocking', diff --git a/test/assets/frames/lazy-frame.html b/test/assets/frames/lazy-frame.html new file mode 100644 index 0000000000..f5e0e0914d --- /dev/null +++ b/test/assets/frames/lazy-frame.html @@ -0,0 +1,6 @@ +
One
+
Two
+
Three
+
Four
+
Five
+ diff --git a/test/page-goto.spec.ts b/test/page-goto.spec.ts index 6c1cf880be..88651a66ad 100644 --- a/test/page-goto.spec.ts +++ b/test/page-goto.spec.ts @@ -491,3 +491,8 @@ it.skip(true)('extraHttpHeaders should be pushed to provisional page', async({pa expect(htmlReq.headers['foo']).toBe(undefined); expect(cssReq.headers['foo']).toBe('bar'); }); + +it('should work with lazy loading iframes', async({page, server}) => { + await page.goto(server.PREFIX + '/frames/lazy-frame.html'); + expect(page.frames().length).toBe(2); +});