In Playwright, await the button click, wait for the page to show the result you need, and then capture it with page.screenshot(). The click normally waits for actionability and any navigation it starts, but it does not guarantee that every later, app-specific update is ready.
Click, wait for the result, then capture
Use a locator that identifies the button by its accessible role and name where possible. Await the click so the screenshot cannot run ahead of the interaction. Then wait for a meaningful outcome if the page updates asynchronously.
As an Amazon Associate I earn from qualifying purchases.
await page.getByRole('button', { name: 'Show details' }).click();
await page.getByText('Details loaded').waitFor({ state: 'visible' });
await page.screenshot({ path: 'after-click.png' });
Replace the example button name and result text with values that match the target page. The code illustrates Playwright’s documented APIs; the correct post-click condition depends on the application.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Playwright’s locator click() waits for the target to be attached and actionable, scrolls it into view if needed, performs the click, and normally waits for navigation it initiates. The older page.click(selector) method is discouraged in favor of locator-based clicks. These behaviors help with ordinary interaction timing, but an app can continue loading or rendering content after navigation has finished. Playwright Locator API
#1 Best Overall
- Compatible with Nintendo Switch 2’s new GameChat mode
- Auto-Light Balance: RightLight boosts brightness by up to 50%, reducing shadows so you look your best—compared to previous-generation Logitech webcams (1)
- Privacy with a Slide: The integrated webcam cover makes it easy to get total, reliable privacy when you're not on a video call
- Built-In Mic: The built-in microphone lets others hear you clearly during video calls
- Easy Plug-And-Play: The Brio 101 works with most video calling platforms, including Microsoft Teams, Zoom and Google Meet—no hassle; it just works
Choose a wait condition that proves the click worked
When the click promise resolves, ask what visible or navigational state must be present in the screenshot. Wait for that state rather than relying on an arbitrary delay.
- A message appears: wait for the confirmation or status text to become visible.
- A dialog opens: wait for the dialog to become visible before capture.
- The page changes: wait for the expected heading or other content to appear.
- The click navigates: the click normally waits for initiated navigation; if the destination renders additional asynchronous content, wait for that content too.
For example, a button that reveals data without navigation needs a condition tied to the revealed data. A click that starts a navigation may still need a separate condition for the destination’s final content. There is no single wait condition that is correct for every application.
Rank #2
- Compatible with Nintendo Switch 2’s new GameChat mode
- Crisp HD 720p/30 fps video calls with diagonal 55° field of view and auto light correction. Compatible with popular platforms including Skype and Zoom.
- The built-in noise-reducing mic makes sure your voice comes across clearly up to 1.5 meters away, even if you’re in busy surroundings.
- C270’s RightLight 2 feature adjusts to lighting conditions, producing brighter, contrasted images to help you look good in all your conference calls.
- The adjustable universal clip lets you attach the camera securely to your screen or laptop, or fold the clip and set the webcam on a shelf. You’re always ready for your next video call.
Capture the right scope
- Viewport: use
page.screenshot()for the currently visible page area. - Full page: use the screenshot option
fullPage: truewhen the evidence needs to include the full scrollable document. - One element: use the locator’s screenshot method when only a particular component matters.
Choose based on what the image needs to demonstrate; a full-page image is not automatically better if the relevant result is a single component. See the Playwright screenshots guide and Page API.
Free tools Windows power users keep installed
One-click scans. No signup required.
Keep visual captures stable
For a screenshot intended as a visual test baseline, the semantic wait still matters: first establish that the intended post-click state is present. Playwright Test’s toHaveScreenshot() additionally waits for two consecutive screenshots to match before comparing the final capture with an expectation. That helps with visual stability; it does not replace waiting for the correct post-click state. Playwright visual comparisons
Rank #3
- 【Full HD 1080P Webcam】Powered by a 1080p FHD two-MP CMOS, the NexiGo N60 Webcam produces exceptionally sharp and clear videos at resolutions up to 1920 x 1080 with 30fps. The 3.6mm glass lens provides a crisp image at fixed distances and is optimized between 19.6 inches to 13 feet, making it ideal for almost any indoor use.
- 【Wide Compatibility】Works with USB 2.0/3.0, no additional drivers required. Ready to use in approximately one minute or less on any compatible device. Compatible with Mac OS X 10.7 and higher / Windows 7, 8, 10 & 11 / Android 4.0 or higher / Linux 2.6.24 / Chrome OS 29.0.1547 / Ubuntu Version 10.04 or above. Not compatible with XBOX/PS4/PS5.
- 【Built-in Noise-Cancelling Microphone】The built-in noise-canceling microphone reduces ambient noise to enhance the sound quality of your video. Great for Zoom / Facetime / Video Calling / OBS / Twitch / Facebook / YouTube / Conferencing / Gaming / Streaming / Recording / Online School.
- 【USB Webcam with Privacy Protection Cover】The privacy cover blocks the lens when the webcam is not in use. It's perfect to help provide security and peace of mind to anyone, from individuals to large companies. 【Note:】Please contact our support for firmware update if you have noticed any audio delays.
- 【Wide Compatibility】Works with USB 2.0/3.0, no additional drivers required. Ready to use in approximately one minute or less on any compatible device. Compatible with Mac OS X 10.7 and higher / Windows 7, 10 & 11, Pro / Android 4.0 or higher / Linux 2.6.24 / Chrome OS 29.0.1547 / Ubuntu Version 10.04 or above. Not compatible with XBOX/PS4/PS5.
Rendering can vary with operating system, browser version, settings, hardware, power source, and headless mode. For comparisons, keep the capture environment consistent. Playwright test configuration
Or skip the browser setup
ScreenshotNeo offers a one-request screenshot API. Its click-before-capture option can click an element before taking the screenshot; use a selector for the button and configure the desired wait for the resulting page state. Check the ScreenshotNeo API documentation for the current parameter names and supported behavior.
Rank #4
- 1080P Webcam with Cover for Video Calls - EMEET computer webcam provides design and Optimization for professional video streaming. Realistic 1920 x 1080p video, 5-layer anti-glare lens, providing smooth video. C960 computer camera delivers 1920x1080 video with fixed focus (11.8–118.1 inches), so as to provide a clearer image. C960 USB webcam has a cover and can be removed automatically to meet your needs for privacy. For optimal image performance, use the webcam in a well-lit environment.
- Built-in 2 Omnidirectional Mics - EMEET webcam with microphone for desktop features 2 built-in omnidirectional microphones, picking up your voice to create clear audio for communication. When installing the webcam, select EMEET C960 as the default microphone input device in your computer and video applications and select C960 as the default device in Zoom/Teams and ensure microphone permissions are enabled for proper use. Please note that C960 does not include built-in speakers.
- Automatic Light Adjustment - Automatic exposure adjustment is applied in EMEET HD webcam 1080p so that the streaming webcam can deliver stable image performance. EMEET C960 camera for computer also features color adjustment and exposure optimization to help you look your best. For optimal video quality, it is recommended to use the webcam in normal or well-lit environments and select suitable video settings in your application. Proper lighting helps achieve a clearer and more balanced image.
- Plug-and-Play & Upgraded USB Connectivity - New C960 webcam features both USB Type-A & A-to-C adapter connections for wider compatibility. For stable performance, connect the webcam directly to the computer's main USB port and ensure the device is recognized correctly. If a hub or docking station is used, please ensure it provides sufficient power and stable data transmission, as limited ports may affect performance. 90° wide-angle lens captures more participants without frequent adjustments.
- High Compatibility & Multi Application - C960 webcam for laptop is compatible with Windows 10/11, macOS 10.14+, and Android TV 7.0+. Not supported: Windows Hello, TVs, tablets, or game consoles. It works with Zoom, Teams, Facetime, Google Meet, YouTube and more. Please select C960 webcam as the default camera and microphone device in your application and ensure camera/microphone permissions are enabled, especially on macOS. (Tips: Incompatible with Windows Hello)
For a capture that does not require a click, a basic request looks like this:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Or use the same endpoint from Python:
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
And from Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
Adapt the target URL and, for click-before-capture use, add the documented click and wait options. ScreenshotNeo removes known cookie/consent banners, newsletter popups, and chat widgets before capture, with each step optional. Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed; responses identify page verdict and billing status. Its MCP server provides screenshot tools for AI agents, and the free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000.
Sign up for ScreenshotNeo and get 1,000 free screenshots a month with no card.
Best Value
- Compatible with Nintendo Switch 2’s new GameChat mode
- HD lighting adjustment and autofocus: The Logitech webcam automatically fine-tunes the lighting, producing bright, razor-sharp images even in low-light settings. This makes it a great webcam for streaming and an ideal web camera for laptop use
- Advanced capture software: Easily create and share video content with this Logitech camera that is suitable for use as a desktop computer camera or a monitor webcam
- Stereo audio with dual mics: Capture natural sound during calls and recorded videos with this 1080p webcam, great as a video conference camera or a computer webcam
- Full HD 1080p video calling and recording at 30 fps. You'll make a strong impression with this PC webcam that features crisp, clearly detailed, and vibrantly colored video
Troubleshooting
- The screenshot shows the page before the click: make sure the click is awaited and that the screenshot call comes after it.
- The click runs but the new content is missing: wait for a visible, app-specific result such as a message, dialog, changed heading, or loaded data before capture.
- The locator cannot click the button: confirm that it identifies the intended button and that the element is attached and actionable. Locator clicks perform actionability checks and scroll the target into view, but an absent or obstructed target may still prevent the action.
- The page navigates but the destination looks incomplete: wait for a destination-specific state; navigation completion alone may precede app-rendered content.
- Visual comparisons differ between runs: stabilize the page state and run captures in a consistent browser and host environment, since rendering can vary across machines and settings.
Using a different screenshot API
“Screenshot API” does not identify one universal interface. The example above is specifically for JavaScript Playwright; hosted providers and Playwright MCP may expose different methods and synchronization behavior. Confirm the selected tool’s current documentation before translating the sequence. In Playwright MCP, screenshots are for visual inspection, while browser_snapshot supplies references for interaction. Playwright MCP
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.




