In Playwright Test, pass animations: 'disabled' to toHaveScreenshot() to stop CSS animations, CSS transitions, and Web Animations from changing a screenshot. Use Playwright’s reducedMotion: 'reduce' setting instead when you want to test how the site responds to a user who prefers less motion; it is a different test.
Disable animations for a Playwright screenshot assertion
Set the screenshot assertion’s animations option to 'disabled'. For a single assertion:
import { test, expect } from '@playwright/test';
test('page renders without animation interference', async ({ page }) => {
await page.goto('/');
await expect(page).toHaveScreenshot('homepage.png', {
animations: 'disabled',
});
});
Playwright documents that this option stops CSS animations, CSS transitions, and Web Animations. It handles finite and infinite animations differently: finite animations are fast-forwarded to completion and fire transitionend; infinite animations are canceled to their initial state for the screenshot and then played over afterward. So the option does not simply remove every animation rule or guarantee that every animation-related page update has finished.
Set a project-wide default
To apply the setting to Playwright Test screenshot assertions by default, add it under expect.toHaveScreenshot in playwright.config.ts:
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
import { defineConfig } from '@playwright/test';
export default defineConfig({
expect: {
toHaveScreenshot: {
animations: 'disabled',
},
},
});
Verify the option against the API documentation for your installed Playwright version before adopting it; screenshot assertion APIs and their documented defaults are versioned. See the Playwright PageAssertions API.
Choose the right setting for the test’s goal
| Goal | Use | What it tests |
|---|---|---|
| Capture a stable visual snapshot without motion changing the capture | animations: 'disabled' on the screenshot assertion |
Stops CSS animations, CSS transitions, and Web Animations for the screenshot operation. |
| Test the experience for a user whose system requests less motion | reducedMotion: 'reduce' in the Playwright browser context |
Emulates the prefers-reduced-motion: reduce media feature so the site’s own styles and behavior can respond. |
Reduced-motion emulation is not a screenshot-only animation switch. It exercises the page’s response to a user preference. MDN describes reduce as indicating that the user has enabled a device setting to minimize non-essential motion; the site may reduce or replace movement rather than remove every animation. The media feature also has a no-preference value. See Playwright’s browser context option and MDN’s prefers-reduced-motion reference.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
@media (prefers-reduced-motion: reduce) {
.animated-element {
animation: none;
}
}
Use a screenshot stylesheet for targeted overrides
Playwright screenshot APIs also accept a stylesheet string or path. This can filter dynamic or volatile page content to make captures more deterministic. The documented screenshot stylesheet behavior can pierce Shadow DOM and apply to inner frames for the relevant screenshot option; consult the Page screenshot API for the exact option and version.
A broad CSS override to try is:
*,
*::before,
*::after {
animation: none !important;
transition: none !important;
}
Treat this as a custom pattern, not a universal guarantee. It can alter the intended visual state, and cascade interactions may matter. Inspect the result to confirm that the screenshot shows the desired layout. JavaScript that independently changes the DOM or styles may need app-specific synchronization; there is no universal control established here for every JavaScript-driven animation or update.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
Stabilize the rest of the screenshot
Disabling animation addresses only one source of variation. Playwright’s screenshot assertion waits until two consecutive page screenshots match before comparing the result, and screenshot styles can also hide or change dynamic content. Keep other volatile page state under control.
- Use the same browser version, host operating system, settings, hardware, power conditions, and headless mode in baseline creation and later runs where possible.
- Identify changing content such as timestamps, rotating content, or asynchronously loaded elements, then synchronize it or use a targeted screenshot style.
- When a capture still differs, inspect whether the mismatch is motion, changing page content, or a rendering-environment difference before widening CSS overrides.
Playwright lists operating system, browser version, settings, hardware, power source, and headless mode among factors that can affect screenshots. See its visual comparisons guidance.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Troubleshoot animation-related screenshot differences
- The assertion still changes between runs: Confirm that
animations: 'disabled'is on the assertion producing the screenshot. Then check for changing content and differences in the capture environment. - The screenshot shows an unexpected animation state: Remember that finite animations are fast-forwarded to completion, while infinite animations are canceled to their initial state during the screenshot. Decide which state the test should represent.
- The page’s reduced-motion styling is not being tested: Use context-level
reducedMotion: 'reduce'and ensure the application has behavior or CSS for the preference. The screenshot assertion option is not a substitute for this test. - A CSS override does not stop the change: The change may be driven by JavaScript or another app-specific update rather than the CSS animation and transition rules in the override. Synchronize with the application state or target the relevant content.
- The override makes the screenshot less representative: Narrow the stylesheet to the elements causing instability and review the resulting layout rather than applying a blanket rule.
Or skip the browser setup
If you need a website capture rather than a Playwright visual regression assertion, ScreenshotNeo takes screenshots or PDFs with one GET request. This is not a replacement for a test runner’s assertion or baseline comparison. Its capture options include custom CSS and JavaScript, waits, and element selection.
For example, save a WebP capture of a page:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo API documentation for request options. Before capture it accepts the cookie or consent banner like a visitor and removes 60+ known consent platforms, newsletter popups, and chat widgets; each step can be turned off. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers indicate the page verdict and billing status. Its MCP server provides screenshot and PDF tools for AI agents. The Free plan includes 1,000 shots per month with no card; paid plans start at $5 for 3,000 shots.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problemsSign up for 1,000 free screenshots a month with no card.
Quick Recap
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Sources
- Microsoft Playwright, PageAssertions API
- Microsoft Playwright, Browser API
- MDN Web Docs, prefers-reduced-motion
- Microsoft Playwright, Page screenshot API
- Microsoft Playwright, visual comparisons
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.

