To bulk capture product-page screenshots, put the store URLs in a list, open each page with browser automation, and save a consistently named viewport, full-page, or element screenshot. Playwright provides the capture controls; you supply the loop that processes the URL list and records failures. For a hosted option, ScreenshotNeo offers a one-request screenshot API and an MCP server for AI agents.
Choose what each screenshot should show
Decide on the capture scope before running a batch. Mixing scopes or viewport settings makes comparisons harder to interpret.
As an Amazon Associate I earn from qualifying purchases.
- Viewport: captures the visible page area at a chosen browser size. Use it to compare what a shopper sees before scrolling.
- Full page: captures the full scrollable page as one image, which is useful for reviewing long product descriptions and page structure.
- Element: captures a selected element, such as a product gallery or purchase panel, when that component is the focus.
Playwright documents viewport, element, and full-page captures. Its screenshot tool does not document full-page capture together with a target element, so choose one scope for each output. Playwright screenshot documentation.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallPrepare a repeatable URL list
Keep one product-page URL per line in a text file named urls.txt. Remove duplicates and use the exact URLs you want to compare, including any variant or region parameters that are relevant to the page. For each page, retain a stable identifier—such as store and product slug—along with the capture date. This makes files easier to find and prevents retries from overwriting unrelated images.
#1 Best Overall
- PORTABLE SCANNER FOR USE ON-THE-GO — The fastest and lightest mobile single-sheet-fed compact document scanner in its class¹
- QUICK DOCUMENT SCANNING ― This Epson ultra-fast scanner scans a single page as quickly as 5.5 seconds²; Windows and Mac compatible
- VERSATILE PAPER HANDLING ― Portable scanner scans documents up to 8.5 x 72 in; Also easily digitizes receipts and ID cards to make accounting, bookkeeping, and organizing simpler
- INTUITIVE, HIGH-SPEED SOFTWARE — Epson ScanSmart Software³ is a smart tool allowing you to easily scan, review, and save; Stay organized easily with the help of this Epson scanner
- EASY SETUP — USB-powered connect to your computer for quick and simple scanning; No batteries or external power supply required to operate portable document scanner; Standard Connectivity: USB 2.0
Plan to record failures as well as successful captures. A page can fail to load, show a challenge, or render incomplete content; silently omitting it can make a collection look complete when it is not.
Run a local batch with Playwright
Install Playwright and its Chromium browser in a Node.js project:
npm init -y
npm install playwright
npx playwright install chromium
Save the following as capture.mjs beside urls.txt. It opens each URL in a fresh page, waits for the page’s load event, and writes one full-page PNG per URL. It creates a readable filename from each URL and writes a CSV manifest with the original URL and any error. The loop is your batch runner; Playwright’s cited screenshot documentation describes the capture operation, not a built-in URL-list batch feature.
Rank #2
- FAST SPEEDS - Scans color and black and white documents a blazing speed up to 16ppm (1). Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
- ULTRA COMPACT – At less than 1 foot in length and only about 1. 5lbs in weight you can fit this device virtually anywhere (a bag, a purse, even a pocket).
- READY WHENEVER YOU ARE – The DS-640 mobile scanner is powered via an included micro USB 3. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan.
- WORKS YOUR WAY – Use the Brother free iPrint&Scan desktop app for scanning to multiple “Scan-to” destinations like PC, Network, cloud services, Email and OCR. (2) Supports Windows, Mac and Linux and TWAIN/WIA for PC/ICA for Mac/SANE drivers. (3)
- OPTIMIZE IMAGES AND TEXT – Automatic color detection/adjustment, image rotation (PC only), bleed through prevention/background removal, text enhancement, color drop to enhance scans. Software suite includes document management and OCR software. (4)
import { chromium } from 'playwright';
import { readFile, mkdir, writeFile } from 'node:fs/promises';
const urls = (await readFile('urls.txt', 'utf8'))
.split(/r?n/)
.map(line => line.trim())
.filter(line => line && !line.startsWith('#'));
await mkdir('screenshots', { recursive: true });
const browser = await chromium.launch({ headless: true });
const rows = [['url', 'file', 'error']];
try {
for (let i = 0; i < urls.length; i++) {
const url = urls[i];
let file = '';
let error = '';
const page = await browser.newPage({ viewport: { width: 1440, height: 1000 } });
try {
const response = await page.goto(url, { waitUntil: 'load', timeout: 60000 });
if (!response || !response.ok()) {
throw new Error(`Navigation response: ${response?.status() ?? 'none'}`);
}
const slug = new URL(url).hostname + new URL(url).pathname;
const safeSlug = slug.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '').slice(0, 100);
file = `${String(i + 1).padStart(3, '0')}-${safeSlug || 'page'}.png`;
await page.screenshot({ path: `screenshots/${file}`, fullPage: true, type: 'png' });
} catch (err) {
error = String(err?.message ?? err).replaceAll('"', '""');
} finally {
await page.close();
}
rows.push([`"${url.replaceAll('"', '""')}"`, file, `"${error}"`]);
}
} finally {
await browser.close();
}
await writeFile('screenshots/manifest.csv', rows.map(row => row.join(',')).join('n'));
console.log(`Processed ${urls.length} URL(s); see screenshots/manifest.csv.`);
Run it with:
node capture.mjs
The script deliberately uses a fixed viewport and full-page PNG output. To capture only the viewport, remove fullPage: true. To capture an element, locate it with Playwright’s locator API and call screenshot on that locator; do not combine that element capture with full-page mode. See the screenshot documentation for the documented capture controls.
Choose output format and pixel scale
Playwright documents PNG, JPEG, and WebP. The screenshot filename extension can determine the output format; PNG is the documented default when no extension determines one. Choose explicit extensions to keep a batch consistent. CSS scale sizes output according to CSS pixels; device scale uses the device pixel ratio and can produce larger images. Check that the chosen viewport and scale preserve the details you need to compare.
Choose a readiness condition carefully
The example waits for the page’s load event, but that does not prove every product image, variant, or late-rendered element is ready. For a particular store, inspect representative output and select a consistent readiness condition—such as waiting for a known selector or a deliberate delay—if the page needs more time. Record the condition and viewport so later captures use the same approach.
Rank #3
- STAY ORGANIZED – Easily convert your paper documents into digital formats like searchable PDF files, JPEGs, and more.Power Consumption : 2.5W or less (Energy Saving Mode: 0.7W). Suggested Daily Volume : 500 scans..Does it contain liquid: no
- CONVENIENT AND PORTABLE –lightweight and small in size, you can take the scanner anywhere from home offices, classrooms, remote offices, and anywhere in between
- HANDLES VARIOUS MEDIA TYPES – Digitize receipts, business cards, plastic or embossed cards, reports, legal documents, and more
- FAST AND EFFICIENT – No technical hurdles or complicated setups here; easily scan both sides of a document at the same time, in color or black-and-white, at up to 12 pages-per-minute, and with a 20 sheet automatic feeder
- BROAD COMPATIBILITY – Works with both Windows and Mac devices, be it laptop or computer
Handle consent prompts, variants, and incomplete pages
Store behavior is site-specific. No general compatibility claim can establish how a particular Indian D2C store handles consent dialogs, lazy-loaded images, region-specific content, access controls, or automated browsing. Test the URLs you intend to collect and inspect samples for open overlays, missing images, the wrong variant, or content that has not finished rendering.
Recommended Free Tools
- Choose whether to capture a page before or after dismissing a consent prompt, and apply that choice consistently.
- If a product has selectable variants, use a URL or browser interaction that selects the intended variant; do not assume every store encodes variants the same way.
- Keep the manifest and check it after the run. Investigate errors rather than treating missing files as successful captures.
- Before automating access, check the applicable store rules and any access restrictions. These vary by site.
Make visual comparisons reproducible
Keep the capture environment stable when comparing images over time. Playwright notes that operating system, browser version, browser settings, hardware, power source, and headless mode can affect rendering. A pixel difference may therefore reflect an environment change as well as a product-page change. Playwright’s snapshot guidance discusses these sources of rendering variation.
For reliable comparisons, retain the browser version, viewport, capture scope, pixel scale, and readiness condition alongside the images. If any of those changes, treat it as a possible source of visual differences.
Rank #4
- IRIScan Express, portable scanner : scans color and black and white documents a blazing speed up to 8ppm simplex. Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
- IRIScan Express mobile scanner is powered via an included micro USB 2. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan. USB cable provided. AC Adapter not provided and not needed.
- IRIScan flatbed scanner uses a simplex scanning mode allows for quick and straightforward scanning of single-sided documents. IRIScan with its full portable features is the ideal document scanners for computers.
- IRIScan document scanner : Versatile scanning capabilities, including scanning to Word, PDF, and Excel formats with companion software provided Readiris OCR
- Receipt scanner and card scanner with Additional features include scanning business cards directly to Outlook, photo scanning, and receipt scanning for efficient document management
When a hosted capture service is a better fit
Local Playwright gives you control over the browser and the batch loop, but requires you to maintain the runtime, handle outputs, and decide how to interact with each page. A hosted service can move the capture request to an API instead. Capture.page describes website screenshot capture and stateful browser sessions that can navigate and interact before capture; its documentation does not establish behavior on every Indian D2C store. Capture.page.
ScreenshotNeo is another hosted option: its API returns a screenshot or PDF from a GET request, and its MCP server exposes screenshot tools to AI agents. It offers consent-banner handling and removal of more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be turned off. Its response identifies page verdict and billing status, and bot checks/CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed. Validate any store-specific behavior on your target URLs.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Or skip the browser setup
For a single hosted capture, use the ScreenshotNeo API. Replace the example URL with a product page you are permitted to access and replace the key with your API key. See the ScreenshotNeo API documentation for parameters and response details.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
For a URL list, run the request once per URL and give each result its own filename; the call above is one request, not a batch endpoint. ScreenshotNeo also supports bulk capture of up to 100 URLs per call.
Best Value
- Scanner type: Document
- Connectivity technology: USB
- With Auto Scan Mode, the scanner automatically detects what you're scanning
- Digitize documents and images
- Cookie banners, popups, and chat widgets are removed before the shot; those cleanup steps can be turned off.
- Bot checks, blank pages, timeouts, failed loads, and cache hits are never billed.
- An MCP server lets AI agents, including Claude and Cursor, take screenshots with ScreenshotNeo tools.
- The Free plan includes 1,000 shots per month with no card; paid plans start at $5 for 3,000 shots.
Sign up for ScreenshotNeo’s free plan to get 1,000 screenshots a month with no card.
Frequently Asked Questions
Can Playwright capture a whole URL list by itself?
No. The screenshot documentation describes capture operations; a script or job runner must iterate through the URLs.
Free tools Windows power users keep installed
One-click scans. No signup required.
Can I capture an element and the full page in the same Playwright screenshot?
The documented screenshot tool does not combine full-page mode with a target element; use one scope per capture.
Does ScreenshotNeo support more than one URL per call?
Yes. Its bulk capture feature supports up to 100 URLs per call.
Quick Recap
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.




