Recommended Free Tools
Use Playwright to open each marketplace URL, wait for the page to render, and save either the visible viewport, a product-card element, or the full page as an image. The key decisions are what area to capture, what format and resolution you need, and how to keep the browser state consistent across runs.
Set up a repeatable Node.js capture
This example captures the visible viewport of each URL in a JSON input file and writes one PNG per URL. It uses a fresh browser context for each run and waits for the page load event; marketplace pages may continue rendering content after that point, so adjust readiness handling for the specific site.
As an Amazon Associate I earn from qualifying purchases.
Install Playwright
-
Create a project and install Playwright:
npm init -y, thennpm install playwright.What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy. -
Install its Chromium browser:
npx playwright install chromium.#1 Best Overall
Philips 24 Inch Computer Monitor FHD 100Hz VA VESA Flicker-Free, 241V8LB- CRISP CLARITY: This 23.8″ Philips V line monitor delivers crisp Full HD 1920x1080 visuals. Enjoy movies, shows and videos with remarkable detail
- INCREDIBLE CONTRAST: The VA panel produces brighter whites and deeper blacks. You get true-to-life images and more gradients with 16.7 million colors
- THE PERFECT VIEW: The 178/178 degree extra wide viewing angle prevents the shifting of colors when viewed from an offset angle, so you always get consistent colors
- WORK SEAMLESSLY: This sleek monitor is virtually bezel-free on three sides, so the screen looks even bigger for the viewer. This minimalistic design also allows for seamless multi-monitor setups that enhance your workflow and boost productivity
- A BETTER READING EXPERIENCE: For busy office workers, EasyRead mode provides a more paper-like experience for when viewing lengthy documents
-
Create
urls.jsoncontaining an array of page URLs, for example["https://example.com/product-a", "https://example.com/product-b"]. Replace these with URLs you are authorized to access. -
Save the following as
capture.mjs.
import { chromium } from 'playwright';
import { mkdir } from 'node:fs/promises';
import { readFile } from 'node:fs/promises';
const urls = JSON.parse(await readFile('urls.json', 'utf8'));
if (!Array.isArray(urls) || urls.some((url) => typeof url !== 'string')) {
throw new Error('urls.json must contain an array of URL strings');
}
await mkdir('thumbnails', { recursive: true });
const browser = await chromium.launch({ headless: true });
try {
const context = await browser.newContext({
viewport: { width: 1280, height: 800 },
deviceScaleFactor: 1,
});
for (let i = 0; i < urls.length; i++) {
const url = urls[i];
const page = await context.newPage();
try {
const response = await page.goto(url, {
waitUntil: 'load',
timeout: 60000,
});
if (!response) {
console.warn(`No main-resource response for ${url}`);
} else if (!response.ok()) {
console.warn(`HTTP ${response.status()} for ${url}`);
}
await page.screenshot({
path: `thumbnails/listing-${String(i + 1).padStart(3, '0')}.png`,
type: 'png',
});
console.log(`Saved listing-${String(i + 1).padStart(3, '0')}.png`);
} catch (error) {
console.error(`Capture failed for ${url}:`, error.message);
} finally {
await page.close();
}
}
await context.close();
} finally {
await browser.close();
}
Run it with node capture.mjs. Playwright’s Page API documents navigation and file screenshots at Page. The example uses PNG explicitly; the API can also infer image type from a filename extension.
Choose the capture area and image settings
“Thumbnail” can mean different things. Select the smallest scope that contains the information you need; a full page can be a tall document rather than a compact thumbnail.
| Need | Playwright approach | Considerations |
|---|---|---|
| What a user sees without scrolling | page.screenshot({ path: 'shot.png' }) |
Uses the configured viewport dimensions. |
| One product card or listing element | page.locator('YOUR_STABLE_SELECTOR').screenshot({ path: 'card.png' }) |
Replace the selector with one verified on the target page; marketplace-specific selectors are not established here. |
| The entire scrollable page | page.screenshot({ path: 'full.png', fullPage: true }) |
Captures the full page and may create a very tall image. Full-page capture is a page capture, not an element-target capture. |
Screenshot options, including element and full-page capture, are described in Playwright’s Screenshots documentation.
Capture one product card
After navigation, wait for a stable selector that actually appears on the target page, then capture its locator. For example, add this in place of the page screenshot call, using a real selector discovered for that site:
Rank #2
- CRISP CLARITY: This 22 inch class (21.5″ viewable) Philips V line monitor delivers crisp Full HD 1920x1080 visuals. Enjoy movies, shows and videos with remarkable detail
- 100HZ FAST REFRESH RATE: 100Hz brings your favorite movies and video games to life. Stream, binge, and play effortlessly
- SMOOTH ACTION WITH ADAPTIVE-SYNC: Adaptive-Sync technology ensures fluid action sequences and rapid response time. Every frame will be rendered smoothly with crystal clarity and without stutter
- INCREDIBLE CONTRAST: The VA panel produces brighter whites and deeper blacks. You get true-to-life images and more gradients with 16.7 million colors
- THE PERFECT VIEW: The 178/178 degree extra wide viewing angle prevents the shifting of colors when viewed from an offset angle, so you always get consistent colors
const card = page.locator('YOUR_STABLE_SELECTOR').first();
await card.waitFor({ state: 'visible', timeout: 15000 });
await card.screenshot({ path: 'thumbnails/card.png', type: 'png' });
A selector that matches multiple cards needs an explicit choice, such as .first() or a locator scoped to the intended product. A selector can change when the marketplace redesigns its page, so validate it when the capture fails or returns the wrong item.
Wait for images and dynamic content
The load event does not guarantee that lazy-loaded product images, client-rendered prices, or other late content have settled. Prefer a site-specific readiness signal when possible:
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →await page.goto(url, { waitUntil: 'domcontentloaded', timeout: 60000 });
await page.locator('YOUR_PRODUCT_IMAGE_SELECTOR').waitFor({ state: 'visible', timeout: 20000 });
Use networkidle only when it suits the site: pages with analytics, polling, or persistent connections may never become network-idle. A fixed delay can be used for a known rendering lag, but it is less reliable than waiting for the content you need.
Format, viewport, and resolution
-
Use PNG when you want lossless capture; JPEG can reduce file size for photographic content; WebP may suit downstream systems that accept it. Playwright supports PNG, JPEG, and WebP in its screenshot tooling.
-
Set the viewport in CSS pixels through the browser context, as in the example. Use device-scale rendering deliberately: CSS scale targets CSS-pixel output, while device scale produces higher-resolution output according to the device pixel ratio. Playwright’s screenshot tooling documents this distinction.
Rank #3
SaleDell 24 Monitor - SE2426H - 23.8-inch FHD (1920x1080) 144Hz 1ms Display, in-Plane Switching (IPS) Technology, AMD FreeSync™, TÜV 3-Star 2X HDMI, Tilt- Clear visuals. Fluid motion: A 144Hz refresh rate and 1ms MPRT deliver smooth, tear‑free motion across work, gaming, and streaming for clearer, more fluid viewing.
- Eye comfort: TÜV Rheinland 3‑star* certification reduces harmful blue light while preserving stunning color quality without compromise. *TÜV Rheinland 3-star eye comfort certification.
- Wide viewing angle: Get consistent views across a wide 178° /178° viewing angle.
- In-Plane Switching (IPS): See excellent color accuracy and consistency across wide viewing angles with In-plane Switching (IPS) technology.
- Ultra-thin bezels: Maximize your viewing experience with thin bezels.
-
Use unique output names. The loop’s zero-padded index prevents overwriting files, but mapping names to URL identifiers can make later auditing easier. Avoid putting raw URLs in filenames because URL characters may be invalid or unwieldy.
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.
Make captures consistent and handle marketplace access responsibly
Screenshot pixels can vary with the host operating system, browser version, browser settings, hardware, power state, and headless mode. Keep the Playwright and browser versions, viewport, device scale, locale, and other relevant context settings fixed when comparing images across runs. Playwright explains these sources of variation in its Visual comparisons guidance.
A successful browser navigation does not establish that automated capture is permitted. The available sources do not establish a current, universal automated-capture policy for Amazon India, Flipkart, or every other marketplace. Check the current terms and technical access rules for each marketplace before deploying a recurring or bulk capture job.
Do not confuse a page thumbnail with a seller product image
A screenshot for internal review, documentation, or comparison is different from an image uploaded as product photography. It may include prices, badges, page text, navigation, or other content that seller image rules do not allow.
For Amazon India seller-upload images specifically, Amazon Seller Central says the main image appears in search and browse and is the first image on the product detail page. Its guidance accepts JPEG, TIFF, PNG, and non-animated GIF, recommends JPEG, sets the longest side at 500 to 10,000 pixels, recommends 1,000 pixels or more for customer experience, and says images below 500 pixels on the longest side cannot be uploaded. It also says the product should occupy 85% of the image, be shown fully, and appear only once; it restricts text, pricing, customer-review imagery, seller-specific information, and Amazon marks, subject to limited exceptions such as swatch images. These are Amazon India seller-image requirements, not general specifications for screenshot thumbnails. See Amazon India product image requirements.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteRank #4
- CURVED FOR ENHANCED ENGAGEMENT: An immersive viewing experience with a curved monitor that wraps more closely around your field of vision; It creates a wider view, enhancing depth perception and minimizing peripheral distraction
- SMOOTH PERFORMANCE FOR SEAMLESS CONTENT: Stay in the action when playing games, watching videos, or working on creative projects; The 100Hz refresh rate reduces lag and motion blur so you don't miss a thing in fast-paced moments¹
- MORE GAMING POWER: Gain the edge with optimizable game settings; Color and image contrast can be adjusted to see scenes more vividly and spot enemies hiding in the dark; Game Mode adjusts any game to fill the screen so you can view every detail²
- KEEP IT EASY ON THE EYES: Care for your eyes and stay comfortable, even during long sessions; Advanced eye comfort technology certified by TÜV reduces eye strain by minimizing blue light and reducing irritating screen flicker²
- INCREASED VERSATILITY: Connect to more; Plug devices straight into your monitor for increased flexibility, making your computing environment even more convenient
Troubleshoot common failures
-
Browser executable missing: install the browser with
npx playwright install chromiumfor the installed Playwright version. -
Navigation times out: the page may be slow or keep connections open. Confirm the URL is reachable in the capture environment, consider a larger timeout, and use a meaningful readiness selector rather than requiring every background request to stop.
-
Screenshot is blank or missing product content: wait for the actual product image or card to become visible. The page load event alone may precede lazy image loading or client-side rendering.
-
Element locator times out: verify the selector against the current page and ensure it is not behind a dialog or absent for that URL. Marketplace page structures are not guaranteed to stay fixed.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy. -
Files overwrite each other: use a unique index or stable per-item identifier in every output path.
Best Value
SaleSceptre New 22-Inch Gaming Monitor, FHD 1080p, Up to 144Hz, HDMI, DisplayPort, Built-in Speakers, Machine Black (E225W-FW144 Series, 2026)- 【INTEGRATED SPEAKERS】Whether you're at work or in the midst of an intense gaming session, our built-in speakers provide rich and seamless audio, all while keeping your desk clutter-free.
- 【EASY ON THE EYES】 Protect your eyes and enhance your comfort with Blue-Light Shift technology. This feature reduces harmful blue light emissions from your screen, helping to alleviate eye strain during long hours of use and promoting healthier viewing habits.
- 【WIDEN YOUR PERSPECTIVE】Our sleek minimal bezel design ensures undivided attention. The nearly bezel-free display seamlessly connects in a dual monitor arrangement, delivering an unobstructed view that lets you focus on more at once, completely distraction-free.
-
Images differ between machines: pin browser/runtime versions and context settings; host and rendering conditions can affect screenshots.
-
Access denied or bot challenge: do not treat an error or challenge page as the intended thumbnail, and do not assume automated access is allowed. Review that marketplace’s current rules and use an authorized access method.
Or skip the browser setup
ScreenshotNeo can return a screenshot from one GET request. Cookie banners are accepted and removed along with known consent platforms, newsletter popups, and chat widgets before capture; those steps can be disabled. Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed, and response headers report the page verdict and billing status. Its MCP server lets AI agents take screenshots, and 1,000 screenshots a month are free with no card; paid plans start at $5 for 3,000.
For example, replace the target URL and save the response body as an image:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://www.amazon.in/dp/PRODUCT_ID -o shot.webp
See the ScreenshotNeo API documentation for options. Sign up for 1,000 free screenshots a month, with no card required.
Frequently Asked Questions
Can I use the same script for several product URLs?
Yes. Put the URLs in the input array and the loop saves a separate numbered file for each one.
Does a successful Playwright capture mean the marketplace allows automation?
No. Check the current terms and technical access rules for the specific marketplace before using automated capture.
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.




