HomeBlogPageShot Guides › Screenshot a Scrolling Page
EN中文日本語DeutschESFR

How to Screenshot a Scrolling Page in Chrome — When Lazy Load and Infinite Scroll Break Everything

You press the screenshot button. The tool scrolls down, captures a few viewports, and stitches them together. The result: the top third looks fine, the middle is blank white rectangles where images should be, and the bottom half is missing entirely because the page kept loading new content as the tool scrolled past it. Sound familiar?

Modern web pages are not static documents. They load images on scroll (lazy loading), append new content as you reach the bottom (infinite scroll), stick headers and nav bars to the viewport (position: fixed), and sometimes block right-click or selection entirely. A screenshot tool that scrolls blindly and captures pixels will fail on these pages. This guide covers why it fails, and how to capture these pages correctly.

Why Standard Screenshot Tools Fail on Modern Pages

There are three distinct problems, and most tools only solve one:

ProblemWhat happensWhich pages
Lazy loadingImages and content below the viewport have not loaded yet. The screenshot captures empty placeholders or blank white rectangles.Most modern websites — news sites, e-commerce, blogs, documentation
Infinite scrollAs the tool scrolls, the page keeps appending new content. The screenshot never reaches the 'bottom' because there is no bottom — or captures a snapshot mid-load with half-rendered cards.Twitter, Instagram, Reddit, Pinterest, most social feeds
Sticky elementsFixed headers, nav bars, chat widgets and cookie banners overlap the content in every viewport slice, creating ugly duplicates in the final stitched image.Almost every modern site

A tool that simply scrolls and captures pixels will produce an image with blank sections, duplicated headers, and missing content. The fix requires the tool to actively interact with the page — triggering lazy loads, waiting for content to render, and handling fixed elements.

The Correct Approach: Scroll, Wait, Capture

A proper scrolling screenshot tool does not just scroll and grab pixels. It follows a three-step loop for each viewport-height of the page:

  1. Scroll to the next section;
  2. Wait for the browser to finish loading — images, fonts, dynamic content. A good tool watches for the network to settle and the layout to stabilize before it captures;
  3. Capture that viewport slice, then move on.

After all slices are captured, the tool stitches them into one image, removing overlapping areas (like the sticky header that appears in every slice) and deduplicating fixed elements.

This is exactly what VKT PageShot does. Its full-page capture scrolls incrementally, waits for lazy-loaded content to render in each section, and stitches the result into a clean, complete image — no blank rectangles, no duplicated headers.

How to Capture a Lazy-Load Page (Step by Step)

Scenario: You want to capture an entire product catalog page, news article, or documentation page that loads images as you scroll.

  1. Open the page and wait for the initial above-the-fold content to fully load (images, fonts, layout);
  2. Click the PageShot icon in your toolbar;
  3. Select "Full Page" capture mode;
  4. PageShot scrolls automatically. At each viewport height, it pauses and waits for any lazy-loaded images to finish rendering before capturing that slice. You can watch the progress indicator;
  5. When complete, the full-page image opens in PageShot's preview editor. Every image, every section — captured as if the entire page were printed on one long piece of paper;
  6. Save as PNG, JPG, or copy to clipboard. Or export as PDF for archiving.

That is it. No manual scrolling, no blank rectangles, no stitching by hand.

How to Capture an Infinite Scroll Page (Twitter, Instagram, Reddit)

Infinite scroll pages have no natural end — the page keeps loading content as you approach the bottom. This means you need to decide in advance how much you want to capture, then pre-load it.

The strategy:

  1. Scroll down manually first. Load as much content as you want to capture. For a Twitter thread, scroll until you see the last tweet you want. For a Reddit comment section, scroll until you reach the comments you care about. Each scroll triggers the page to load more content;
  2. Stop scrolling and wait a few seconds for the last batch of content to finish rendering;
  3. Now use PageShot's full-page capture. It will capture everything that has loaded — from the top of the page to wherever you stopped scrolling. Since the content is already loaded, there is nothing to lazy-load and nothing to miss;
  4. Save or export.

Important caveat: infinite scroll pages can be extremely long once you have loaded a lot of content. A Twitter thread with 200 tweets can easily be 50,000+ pixels tall. PageShot handles very long pages well, but the resulting image file will be large (5–15 MB). If you only need a section, use Visible Area or Selection capture mode instead.

How to Capture Pages with Sticky Headers (Without Duplicates)

Almost every modern website has a sticky navigation bar — the header that stays at the top of the screen as you scroll. When a screenshot tool captures viewport slices and stitches them together, that header appears in every single slice, resulting in a final image with the same nav bar repeated every 800 pixels.

The fix: a smart stitching algorithm detects which elements are position: fixed or position: sticky, and keeps them only once — in the first viewport slice. Every subsequent slice has the sticky area removed before stitching.

PageShot does this automatically. You do not need to configure anything. The sticky header appears once at the top of the final image, and every other section shows only the scrollable content beneath it.

If you are using a different tool that does not handle sticky elements, you have two workarounds:

How to Capture Pages That Block Screenshots

Some sites — particularly streaming platforms, online exam portals, and DRM-protected content — try to prevent screenshots. The approach depends on what kind of blocking they use:

For the first two cases, PageShot works without any special configuration. For DRM content, no screenshot tool will help — that is by design.

Capturing Long Pages on Mobile (via Chrome Desktop)

If you need to capture a mobile version of a website — the responsive layout that phones see — you can simulate it in Chrome's desktop DevTools:

  1. Press F12 to open DevTools;
  2. Click the Toggle Device Toolbar button (phone icon, or Ctrl+Shift+M);
  3. Select a mobile device from the dropdown (e.g., iPhone 14 Pro, Pixel 7);
  4. Navigate to your page. The mobile layout will load;
  5. Use PageShot's full-page capture as normal. It will capture the mobile responsive layout.

This is useful for archiving mobile-specific layouts, testing responsive design, or capturing content that looks different on phones.

Comparison: 4 Ways to Capture a Scrolling Page

MethodHandles lazy loadHandles infinite scrollRemoves sticky headersSaves as PDFCost
VKT PageShot✓ waits for each section✓ captures all loaded content✓ automatic✓ built-inFree
Chrome DevToolsPartial — may miss lazy content✗ captures only first load✗ duplicates headers✗ PNG onlyFree (built-in)
Print to PDF (Ctrl+P)✓ browser renders all✗ only loaded content✓ suppressed in print✓ nativeFree (built-in)
GoFullPage✓ waits for load✓ captures loaded content✓ handles sticky✓ exportFree; Premium varies

Each method has its place. DevTools is fast for a quick grab. Print-to-PDF is the simplest when you need a PDF. GoFullPage is a solid alternative. And PageShot combines scroll-wait-capture, sticky-header removal, annotation, and PDF export in one tool.

Troubleshooting: Common Scrolling Screenshot Problems

Blank rectangles where images should be

The screenshot tool scrolled before the images loaded. Solution: use a tool that waits for each section (PageShot does this). If using DevTools, try manually scrolling to the bottom first to preload everything, then capture.

The screenshot stops too early — missing the bottom of the page

The tool thinks it has reached the bottom, but the page has more content. This often happens with pages that use overflow: hidden on the body but scroll on a child container. PageShot detects the actual scrollable element, not just the body.

Duplicated headers and nav bars

The tool is not removing sticky/fixed elements during stitching. Use PageShot (automatic sticky removal) or manually set the sticky element to position: static in DevTools before capturing.

The page loads new content mid-capture, creating a mismatch

Some dynamic pages (live dashboards, real-time feeds) change content while the screenshot is being taken. Solution: pause any auto-refresh or real-time updates before capturing, or use a single-viewport capture instead of full-page.

PageShot is free — full-page capture, visible area, selection, annotation, mosaic blur, and PDF export. No watermark, no upload, 100% local. Install from the Chrome Web Store or Edge Add-ons.

FAQ

Why does my full-page screenshot have blank sections?

Blank sections happen because of lazy loading — the page only loads images and content when they enter the viewport. If the screenshot tool scrolls too fast or does not trigger the lazy-load observer, the content never renders. PageShot solves this by scrolling incrementally, waiting for each section to load before capturing.

Can I screenshot an infinite scroll page like Twitter or Instagram?

Yes, with a caveat: infinite scroll pages have no natural end, so you need to decide how much to capture. Scroll down manually first to load the content you want, then use PageShot's full-page capture. It will capture everything that has loaded — not just what is visible on screen.

Will a scrolling screenshot capture embedded videos and animations?

The screenshot captures the current visual state of each section. Embedded videos will show as a single frame (the poster or current playback position). CSS animations will freeze at whatever state they are in when that section is captured. Interactive elements like carousels will show whichever slide is currently active.

Is there a size limit for full-page screenshots?

Chrome imposes a canvas size limit of roughly 16,384 pixels in either dimension. For extremely long pages (tens of thousands of pixels), some tools truncate or split the output. PageShot handles this by automatically splitting into multiple images when the page exceeds the limit, so nothing is lost.

The Bottom Line

Modern web pages are not static — they load on scroll, append on demand, and stick elements to the viewport. A screenshot tool that treats them like static documents will produce broken images. The fix is a tool that scrolls with patience: wait for each section, handle sticky elements, and stitch cleanly. That is what PageShot does, and it does it for free.

More guides in the VKT blog; questions to [email protected].

Keep reading

How to Take a Full Page Screenshot in Chrome

Best Screenshot Chrome Extensions in 2026