Free tools Windows power users keep installed
One-click scans. No signup required.
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
For an automated full-page screenshot with Playwright, set fullPage: true and choose what should happen to the animation: use animations: 'disabled' for a non-running, repeatable capture, or animations: 'allow' to leave it running. Disabling does not always show the animation’s starting frame: finite animations are fast-forwarded to completion, while infinite animations are canceled to their initial state for the screenshot.
Capture the full page and choose how to handle animation
Playwright treats page size and animation behavior as separate screenshot options. fullPage: true captures the full scrollable page, not just the visible viewport. The animations option determines whether animation effects are disabled or left untouched.
For a stable capture: disable animation
Install Playwright and its Chromium browser if they are not already available in your project:
npm install playwright
npx playwright install chromium
Save this as screenshot.js, replacing the example URL with the page you want to capture:
#1 Best Overall
- Easily record quick videos of your screen and camera that offer the same connection as a meeting without the calendar wrangling
- Draw on your screen as you record video with customizable arrows, squares, and step numbers to emphasize important information
- Provide clear feedback and explain complex concepts with easy-to-use professional mark-up tools and templates
- Instantly create a shareable link where your viewers can leave comments and annotations or upload directly to the apps you use every day
- Version Note: This listing is for Snagit 2024. Please note that official technical support and software updates for this version are scheduled to conclude on December 31, 2026.
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://example.com', { waitUntil: 'networkidle' });
await page.screenshot({
path: 'page.png',
fullPage: true,
animations: 'disabled',
});
await browser.close();
})();
Run it with node screenshot.js. The output is page.png in the current directory. animations: 'disabled' stops CSS animations, CSS transitions, and Web Animations during the screenshot operation. Playwright handles finite and infinite effects differently: finite animations are fast-forwarded to completion, firing transitionend; infinite animations are canceled to their initial state for the screenshot and played over afterward.
To leave animation active
Change the option to animations: 'allow'. This leaves animation effects untouched, so the screenshot reflects the page as rendered at capture time. The API documentation does not promise a particular animation frame or deterministic timing. If the exact visual moment matters, do not assume that allowing animation will select it.
Rank #2
- ✔️ 4K & 60 FPS Screen Recording with Audio & Webcam: Record your screen in high-definition 4K resolution with smooth 60 FPS. Capture system audio, microphone input, and webcam footage simultaneously for an immersive experience.
- ✔️ Flexible Recording Areas & Application Window Recording: Choose from full-screen, custom area, or specific application window recording options, perfect for tutorials, gameplays, or software demos.
- ✔️ Automatic AI Subtitles & Customization: Generate subtitles automatically using AI in real-time, and easily customize them for accessibility, making your content more engaging and inclusive.
- ✔️ MP4 Export for Easy Sharing: Export your recordings in MP4 format, ensuring maximum compatibility with YouTube, social media, and other devices or software.
- ✔️ Annual License – No Automatic Renewal: Get a full year of access with a one-time payment. No automatic renewal or hidden fees, giving you full control over your subscription.
Choose the right capture for your goal
| Goal | Setting or method | What to expect |
|---|---|---|
| A repeatable reference without motion | Playwright with fullPage: true and animations: 'disabled' |
Finite effects are fast-forwarded to completion; infinite effects are canceled to their initial state for the screenshot. |
| Show an active animation | Playwright with fullPage: true and animations: 'allow' |
The effects continue, but the still may show an incidental point in the animation. |
| Capture manually without automation | Firefox Developer Tools screenshot icon | Firefox documents a full-page screenshot path; its documentation does not specify how that workflow handles CSS animation. |
Use the automated route when animation handling must be explicit or the capture needs to run in a script. Firefox’s manual full-page capture is an option when you only need a one-off image and do not need documented animation control. The Firefox screenshot workflow described here does not establish a way to freeze the animation or select a frame.
Troubleshooting and practical limits
The output shows a different state than the animation’s beginning
That can be expected with animations: 'disabled': finite animations are fast-forwarded to completion. Infinite animations are treated differently and are canceled to their initial state for the screenshot. If you need the effect visibly running, use 'allow', but the captured point is not guaranteed to be a particular frame.
Rank #3
- Screen capture software records all your screens, a desktop, a single program or any selected portion
- Capture video from a webcam, network IP camera or video input device
- Use video overlay to record your screen and webcamsimultaneously
- Intuitive user interface to allow you to get right to video recording
- Save your recordings to ASF, AVI, and WMV
The screenshot contains only the viewport
Check that fullPage: true is present in the page.screenshot options. Without it, the screenshot is not configured to capture the full scrollable page.
The page appears incomplete or navigation does not finish
The example waits for networkidle before capturing. Pages with continuing network activity may not reach that condition promptly. If that wait is unsuitable for the page, choose a wait condition that matches the page’s behavior; for example, wait for a known page element before taking the screenshot. A longer wait does not make an animation frame deterministic.
Rank #4
- Record videos and take screenshots of your computer screen including sound
- Highlight the movement of your mouse
- Record your webcam and insert it into your screen video
- Edit your recording easily
- Perfect for video tutorials, gaming videos, online classes and more
The command cannot find Chromium
Install the browser Playwright expects with npx playwright install chromium, then rerun the script. The browser install and the JavaScript package are separate setup requirements.
Or skip the browser setup
ScreenshotNeo takes a screenshot through one GET request; its API and options are documented at ScreenshotNeo’s API documentation. For example, this cURL command saves a WebP screenshot of the target page:
Best Value
- Your gateway to advanced video editing software loaded with powerful tools, an intuitive interface, and creative titles, transitions, filters, and effects that deliver quality productions—all with incredible stability and performance
- Jumpstart a new project with a themed template or easily combine photos and videos across a six-track timeline, then fine-tune every parameter of your production with enhanced keyframe editing and management
- Tap into tools for Stop Motion Animation, Selective Color, Split Screen Video, Screen Recording, and MultiCam Editing to take your edits to the next level
- Produce cinema-quality sound by layering video and audio tracks, adjusting the volume, adding fade effects, recording voiceover, and tapping into royalty-free music and sound effects
- Create high-quality DVDs with 20+ stylized menus and chapters, upload directly to YouTube or Vimeo, or export to popular file formats to share with your audience
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com -o shot.webp
ScreenshotNeo accepts cookie or consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each of those steps can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the page verdict and billing status in headers. It also provides an MCP server with screenshot, page-info, and PDF-capture tools for AI agents. The Free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 screenshots.
Learn about ScreenshotNeo or sign up for 1,000 free screenshots a month with no card.
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.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →

