Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

For one long capture, use your phone’s built-in scrolling screenshot: Android offers Capture more on Android 12 and newer on most scrollable screens, while iPhone’s Full Page option can capture an entire webpage in Safari. For repeated webpage captures, automate with Playwright’s full-page screenshot option, then save the images or pass their bytes to another step in your workflow.

The right method depends on what you need to capture: a screen in a mobile app, one webpage, or a batch of pages. This guide covers the manual phone workflows, repeatable Playwright scripts, handling dynamic pages, and a hosted API alternative.

Choose a method based on what you are capturing

Method Best for Repeatability Important limit
Android built-in scrolling screenshot One scrollable screen on a supported phone Manual Android 12 and newer; available on most, not all, screens that allow scrolling.
iPhone Full Page screenshot One long capture, especially a Safari webpage Manual Apple documents the preview flow and Safari example; Full Page is not established as available in every app.
Playwright full-page screenshot Scripted webpage capture, including repeated or batch jobs High when integrated in a script; verify reliability for each site Dynamic behavior and site-specific rendering may need additional handling.

Use a phone feature when you need what a person sees in an app or on a device. Use browser automation when your input is a webpage and you want repeatable files or image bytes to process. A very tall image is useful for visual inspection, but it may be awkward to read, share, or print; for those needs, consider whether a PDF or a normal document is more suitable.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How do I take a scrolling screenshot on Android?

Google’s Android Help guidance says scrolling screenshots work on Android 12 and newer on most screens that allow scrolling. The precise availability can vary by device and screen, so do not assume the control will appear everywhere.

#1 Best Overall
MixPad Multitrack Recording Software for Sound Mixing and Music Production Free [Mac Download]
  • Mix an audio, music and voice tracks
  • Record single or multiple tracks simultaneously
  • Intuitive tools to split, trim, join, and many other editing features
  • Loaded with audio effects including EQ, compression, reverb, and more.
  • Load an audio file and export to all popular audio formats from studio quality wav to high compression formats
  1. Open the screen you want to capture and scroll to the starting position.
  2. Press Power and Volume down together to take a screenshot.
  3. In the screenshot controls, tap Capture more.
  4. Use the crop guides to select the additional content you want included.
  5. Save the resulting capture using the options shown on your device.

If Capture more does not appear, the current screen may not support the feature, or the device may not meet the Android version requirement. For a webpage that must be captured repeatedly, use browser automation rather than repeating this manual process.

How do I capture a full webpage on iPhone?

Apple’s iPhone guide describes capturing beyond the display by opening the screenshot preview and choosing Full Page; it gives an entire webpage in Safari as an example. It does not establish that every app or content type offers this option.

  1. Open the webpage you want in Safari and take a screenshot using the iPhone’s normal button combination.
  2. Open the screenshot preview if it appears.
  3. Choose Full Page in the preview.
  4. Review the capture, crop it if needed, and save it using the available controls.

If you need a capture from an app where Full Page is unavailable, or you need many pages captured consistently, this workflow may not fit. A browser automation script is intended for webpages, not as a universal replacement for a screenshot of any app screen.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to capture full webpages with Playwright

Playwright’s screenshot API provides a fullPage option in JavaScript and a full_page option in Python. It captures the page’s full scrollable area rather than only the currently visible viewport. The snippets below save a PNG to a path; the API can also return screenshot bytes for post-processing or a visual-diff workflow.

JavaScript: save a full-page screenshot

Install Playwright and its browser before running the script:

npm install playwright
npx playwright install chromium

Save this as capture.js and run it with node capture.js:

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch();
  const page = await browser.newPage();
  try {
    await page.goto('https://example.com', { waitUntil: 'networkidle' });
    await page.screenshot({ path: 'screenshot.png', fullPage: true });
  } finally {
    await browser.close();
  }
})();

The documented core capture call is await page.screenshot({ path: 'screenshot.png', fullPage: true });. The surrounding code opens a browser, visits a target URL, writes the file, and closes the browser even if navigation or capture fails. Replace https://example.com with the page you are authorized to capture.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Free Fling File Transfer Software for Windows [PC Download]
  • Intuitive interface of a conventional FTP client
  • Easy and Reliable FTP Site Maintenance.
  • FTP Automation and Synchronization

Python: save a full-page screenshot

Install Playwright and its browser, then save the following as capture.py and run python capture.py:

pip install playwright
playwright install chromium
from playwright.sync_api import sync_playwright

with sync_playwright() as playwright:
    browser = playwright.chromium.launch()
    page = browser.new_page()
    try:
        page.goto("https://example.com", wait_until="networkidle")
        page.screenshot(path="screenshot.png", full_page=True)
    finally:
        browser.close()

The Python API’s documented full-page form is page.screenshot(path="screenshot.png", full_page=True). Use your actual destination URL and choose a filename that identifies the page or run when capturing more than one.

Capture image bytes instead of writing a file

When another step should process the image—for example, storing it through your own application or comparing it with another image—omit the path and retain the returned bytes. In JavaScript, the screenshot call can be written as:

const imageBytes = await page.screenshot({ fullPage: true });

In Python, use:

image_bytes = page.screenshot(full_page=True)

These byte results can be passed to downstream code rather than saved at the capture step. Choose file output for a straightforward archive; choose bytes when your pipeline already handles image data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to take scrolling screenshots at scale

For a recurring capture job, treat each page as an independent unit of work. The full-page option makes each capture request concise, but the rest of the workflow—input validation, naming, error handling, and checking page-specific behavior—is yours to design. Start with a small representative set of pages before expanding a batch.

Build a predictable batch workflow

  1. Keep an explicit URL list. Validate or normalize the inputs before opening pages, and record the original URL alongside each result.
  2. Give each output a stable identity. Use a safe filename or a directory structure that ties the image to its page and run. Avoid naming every result screenshot.png, which can overwrite earlier captures.
  3. Record failures per URL. A navigation or capture error for one page should be logged with that URL and should not silently be treated as a successful image.
  4. Check representative output. Inspect captures from pages with different layouts before trusting a large run. Confirm that content at the bottom is present and that no unexpected overlay obscures the page.
  5. Review changes over time. If the page is dynamic, compare representative outputs across runs so that a changed layout or loading pattern is not mistaken for a reliable capture.

These are workflow practices, not guarantees that Playwright will capture every site identically. The full-page option addresses the scrollable page area, but it does not by itself prove that content requiring interaction has appeared or that every dynamic element has finished rendering.

Choose output dimensions deliberately

Playwright documents format and quality controls, clipping, and the scale setting. CSS scale produces one output pixel per CSS pixel; device scale produces device pixels and can produce larger high-density captures. Use CSS scale when consistent, smaller images are more useful than extra pixel detail; use device scale when fine detail matters and you can accommodate larger files. The right choice depends on whether the image is for inspection, comparison, or presentation.

Rank #3
WavePad Audio Editing Software - Professional Audio and Music Editor for Anyone [Download]
  • Full-featured professional audio and music editor that lets you record and edit music, voice and other audio recordings
  • Add effects like echo, amplification, noise reduction, normalize, equalizer, envelope, reverb, echo, reverse and more
  • Supports all popular audio formats including, wav, mp3, vox, gsm, wma, real audio, au, aif, flac, ogg and more
  • Sound editing functions include cut, copy, paste, delete, insert, silence, auto-trim and more
  • Integrated VST plugin support gives professionals access to thousands of additional tools and effects

Full-page images can become very tall. Before using them as evidence or sharing them with people, check whether a single image is actually the most usable format. For a printable or paginated deliverable, a document or PDF may be easier to navigate than a long raster image.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

If your goal is to capture webpages rather than build and maintain a browser automation environment, ScreenshotNeo offers a website screenshot API and MCP server. Its one-call endpoint returns a screenshot or PDF for a URL. See the ScreenshotNeo API documentation for request options.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Before capture, ScreenshotNeo accepts cookie or consent banners as a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each of these steps can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and the response identifies the page verdict and billing status in headers. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for AI agents and MCP clients.

The free plan includes 1,000 screenshots per month with no card. Paid plans start at $5 for 3,000 screenshots; every feature is included on every plan. Sign up for 1,000 free screenshots a month with no card.

Troubleshooting and reliability

The phone’s scrolling option is missing

On Android, check whether the device is running Android 12 or newer and whether the current screen allows scrolling; Google describes support as applying to most such screens, not all of them. On iPhone, Apple’s documented Full Page flow uses the screenshot preview and a Safari webpage example. If Full Page is not offered for the content you are capturing, do not assume an unrelated app supports it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The saved webpage image looks incomplete

A full-page screenshot captures the page as rendered, not necessarily every piece of content a site might reveal after user interaction or further loading. Inspect a test capture, and if the page’s own behavior requires a user action, determine how that content should be loaded before capture. Treat each site as a case to validate rather than assuming one script proves all pages are complete.

The batch job has missing or overwritten files

Use distinct, stable output names and log the URL associated with each attempt. Keep errors separate from successful captures, and check files from multiple page types before relying on the batch. A missing output can otherwise be hard to distinguish from an input that was never processed.

Images are too large or too hard to use

Review whether the capture needs device-scale pixels or whether CSS scale is sufficient. Device scale can increase image dimensions, while a very tall full-page image can be inconvenient to read or print. Adjust the output scale to the task and use a document-oriented format when pagination matters more than a single continuous image.

How should I think about cost and performance?

Built-in phone captures are manual workflows; the cited platform guidance does not establish a per-capture price. A Playwright script gives you a repeatable capture procedure, but execution time, reliability, and operating cost depend on your environment and the pages you visit; no universal speed or success rate is established here. For a hosted route, ScreenshotNeo’s plans and billing behavior are described above; choose based on your expected monthly volume and validate representative pages before relying on any service for a critical capture run.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

Bestseller No. 1
MixPad Multitrack Recording Software for Sound Mixing and Music Production Free [Mac Download]
MixPad Multitrack Recording Software for Sound Mixing and Music Production Free [Mac Download]
Mix an audio, music and voice tracks; Record single or multiple tracks simultaneously; Intuitive tools to split, trim, join, and many other editing features
Bestseller No. 2
Free Fling File Transfer Software for Windows [PC Download]
Free Fling File Transfer Software for Windows [PC Download]
Intuitive interface of a conventional FTP client; Easy and Reliable FTP Site Maintenance.; FTP Automation and Synchronization

Which approach should you use?

  • Use Android’s built-in capture for a supported scrollable screen when you only need an occasional phone screenshot.
  • Use iPhone’s Full Page preview when it is available for the webpage you need, especially in Safari.
  • Use Playwright when you need repeatable webpage captures, control over output files, or image bytes for your own processing pipeline.
  • Use a hosted screenshot API when you prefer a URL-based request over setting up and maintaining browser automation.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.