ScreenshotNeo

BlogHow-to

How to Capture a Full-Page Screenshot of a Local Indian-Language Website in BrowserStack

Use BrowserStack Local to reach your private site, then Percy with Automate to capture a full page. Here’s how to prepare and check Indian-language rendering.

By the ScreenshotNeo team4 October 20266 min read

To capture a full-page screenshot of a local Indian-language website in BrowserStack, first make the site reachable from BrowserStack with BrowserStack Local, then use Percy with Automate and set fullPage: true when taking the snapshot. Local Testing provides access to local or private pages; it does not itself take a screenshot or make every BrowserStack screenshot workflow support full-page capture.

The screenshot records what the selected remote browser renders. BrowserStack’s reviewed documentation does not promise correct rendering for any specific Indian language, script, or font, so validate the actual browser and operating system combination you need.

1. Make the local website reachable

Run the site on a local server or on a private network host that the machine running BrowserStack Local can reach. Keep both the site and the machine running the Local connection available during the remote browser session.

Follow BrowserStack’s Local Testing guide for account setup and supported Local configurations. Once the tunnel is established, use the site’s local address in your remote test. The tunnel is the access step; full-page capture is a separate Percy snapshot step.

2. Capture the full page with Percy and Automate

BrowserStack documents Percy with Automate as a web full-page screenshot workflow. Load the page in the Automate session, ensure it is ready, and take a Percy snapshot with fullPage: true. The exact setup and method call depend on the language binding and Percy integration in use; use the examples in the Percy full-page screenshot guide for Java, JavaScript, .NET, or Python.

// JavaScript snapshot option shown conceptually; use the matching Percy/Automate binding API.
await page.goto('http://localhost:3000');
// Wait for the page and application content to be ready here.
await percySnapshot(page, 'Local Indian-language page', { fullPage: true });

The snippet highlights the full-page option. Percy setup, driver creation, and snapshot function names differ by binding, so copy the complete runnable example for your chosen language from BrowserStack’s guide rather than assuming this illustrative fragment runs unchanged in every SDK.

BrowserStack says Percy Web projects take full-page screenshots by default. For Percy with Automate, use the documented full-page option and observe its documented limits: desktop captures are limited to 10,000 pixels or 10 tiles, whichever is less; mobile captures are limited to 10 tiles.

3. Prepare the page for a complete, stable capture

  1. Wait until the page content and fonts have loaded. Application readiness may require waiting for a specific selector or for your own page-ready condition.
  2. Dismiss or handle cookie banners, dialogs, and other popups that obscure content.
  3. If images or sections load as the page scrolls, scroll to the bottom before taking the snapshot. BrowserStack recommends this when lazy-loaded content is missing.
  4. Pause or disable animations, video, carousels, and other moving content so the capture is stable.
  5. Inspect the resulting screenshot at the target viewport and verify the page’s bottom content is present within Percy’s capture limits.

For Indian-language content, verify the actual output for the chosen remote browser and operating system: glyph shaping, conjuncts, vowel signs, line wrapping, fallback fonts, and mixed-script text can vary with the browser’s available fonts and rendering stack. The source materials do not establish a BrowserStack guarantee for a specific language or font.

4. Choose the right route for local content

Route What the documentation establishes Full-page evidence
Percy with Automate Scripted browser session can access the page through Local Testing. Documented full-page snapshot option.
Live local-folder testing Configure folder testing with an absolute folder path, copy its generated URL, launch Live, and open that URL. The folder guide establishes remote file access, not a full-page capture command for Live.
Screenshots API The API accepts a local parameter after Local Testing is configured. The cited API page does not establish a full-page mode for this route.

See BrowserStack’s local-folder testing guide for opening a local HTML folder in Live, and its Screenshots API documentation for the API’s local parameter. Choose Percy with Automate when you need the documented scripted full-page web snapshot path.

Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. A single request captures a URL as PNG, JPEG, WebP, or PDF. For a public page, this is the basic call:

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 local site, the capture service must be able to reach its URL; this call is not a tunnel into your private machine. See the ScreenshotNeo API documentation for supported options. ScreenshotNeo removes cookie banners, popups, and chat widgets before the shot; bot checks, blank pages, and failed loads are never billed; an MCP server lets AI agents take screenshots; and 1,000 screenshots a month are free with no card, with paid plans starting at $5 for 3,000.

Sign up for the free plan to get 1,000 screenshots a month with no card.

Troubleshooting

Symptom Likely cause What to check
Remote browser cannot open the local URL The Local tunnel is not connected, the site is not running, or the tunnel machine cannot reach the host and port. Confirm the server is listening, verify the address from the tunnel machine, and follow the Local Testing setup guide.
Screenshot stops before the bottom The full-page option was not enabled, or the capture reached Percy’s height/tile limit. Confirm fullPage: true and check the documented desktop or mobile limit.
Lazy images or sections are absent They load only after scrolling into view. Scroll to the bottom before snapshotting, then capture after the content appears.
Text is covered or page height changes A popup, animation, video, or carousel altered the page during capture. Dismiss popups and pause moving content before the snapshot.
Indic text appears different or has missing glyphs The selected remote browser or operating system may render with different font availability or shaping behavior. Inspect the actual target browser/OS output and check the page’s font loading and fallback behavior. BrowserStack’s reviewed materials make no script-specific rendering guarantee.
Local folder URL does not work in Live Folder testing may not be configured with the expected absolute path or generated URL. Repeat the setup in the local-folder guide and open the generated URL in the Live session.

BrowserStack’s Screenshots product FAQ separately notes that some screenshot outputs can repeat elements because the capture method scrolls and binds portions of a page. That caveat applies to the Screenshots product information reviewed; do not assume it describes Percy’s capture behavior.

Performance, reliability, and cost considerations

  • Capture time: waiting for fonts, lazy content, and application readiness improves completeness but adds time. Wait on the condition that matters instead of relying on an arbitrary short delay.
  • Repeatability: pause animations and other moving elements, and use the same viewport and browser/OS combination when comparing captures.
  • Completeness: very long pages can exceed Percy’s documented pixel or tile limits. Check the output and consider whether the page can be captured in bounded sections if the full height exceeds those limits.
  • Access reliability: the local server and Local connection must remain available for the remote session to load private content.
  • Cost: the reviewed research material does not specify Percy or BrowserStack pricing, so check the current plan and usage terms before running repeated or large capture batches.

FAQ

Does BrowserStack Local take the screenshot?

No. Local Testing makes local or private content reachable from BrowserStack. Percy with Automate is the documented full-page snapshot workflow described here.

Can I use a local HTML file instead of a server?

BrowserStack documents a separate Live local-folder workflow using an absolute folder path and a generated URL. That guide establishes access to the files, not a full-page screenshot command in Live.

Does BrowserStack guarantee that every Indian script renders correctly?

No such guarantee was found in the reviewed documentation. Validate the browser and operating system combination that matters to your project.

Can I use the Screenshots API for full-page local captures?

The cited API documentation establishes a local parameter after Local Testing setup, but does not establish full-page mode for that route. Use Percy with Automate for the documented full-page workflow.