Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Click Load more until the items you need are present, wait for a page-specific sign that each batch has loaded, and only then take the screenshot. Playwright’s fullPage: true captures the page’s full scrollable extent; it does not activate the page’s button or fetch content that has not appeared yet. The examples below show a bounded JavaScript workflow you can adapt to the page.

What to do before taking the screenshot

Use a locator for the page’s actual control and an observable signal that content has changed. For example, track the number of result cards before clicking, then wait until that number increases. A click completing is not by itself proof that the new items have rendered.

  1. Navigate to the page and wait for its initial results and Load more control to be ready.
  2. Choose a stable locator for the control and for the items being added. A role-and-name locator is a good option when the button has an accessible name: page.getByRole('button', { name: 'Load more' }).
  3. Before each click, record the current item count.
  4. Click, then wait for the count to increase or for another page-specific completion signal.
  5. Stop when you have the desired number of items, the control disappears or becomes disabled, or the site signals the end of the list.
  6. Capture the full page after the desired content is present.

Playwright’s documentation describes a full-page screenshot as the full scrollable page, as if it could fit on a very tall screen. See the Playwright screenshot guide and Page API.

Runnable JavaScript example

This example uses Playwright Test’s expect assertion and a maximum-click guard. Replace the URL and selectors with ones that match the page. It stops when the target count is reached or the button is gone or disabled; if the list stops progressing unexpectedly, the assertion times out rather than looping forever.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • 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 { test, expect } from '@playwright/test';

test('capture results after loading more', async ({ page }) => {
  await page.goto('https://example.com/results');

  const loadMore = page.getByRole('button', { name: 'Load more' });
  const cards = page.locator('.result-card');
  const targetCount = 50;
  const maxClicks = 20;

  await expect(cards.first()).toBeVisible();

  for (let click = 0; click < maxClicks; click++) {
    if (await cards.count() >= targetCount) break;
    if (!(await loadMore.isVisible().catch(() => false))) break;
    if (await loadMore.isDisabled()) break;

    const before = await cards.count();
    await loadMore.click();

    // Wait for this page's observable completion signal: more result cards.
    await expect.poll(() => cards.count(), { timeout: 15000 })
      .toBeGreaterThan(before);
  }

  await page.screenshot({ path: 'screenshot.png', fullPage: true });
});

Install the test runner if needed with npm install -D @playwright/test, then run the test using your project’s Playwright Test setup. The sample’s https://example.com/results and .result-card are illustrative; use the target site’s URL and a selector that uniquely identifies its results.

Make the completion condition fit the page

expect.poll is suitable when the list count changes after each batch. If the site exposes a loading indicator, wait for it to disappear; if you know the next expected item, wait for that item to become visible. The right signal is specific to the application—Playwright does not define a universal “Load more finished” event.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 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.

Choose a deliberate stopping rule

The target count and maximum click count prevent accidental unbounded loading. For a known finite list, you can instead stop when the button becomes disabled or disappears. If reaching the maximum number of clicks is an error for your use case, add a final assertion that checks the target count and fails clearly when it was not reached.

Choose the right screenshot scope

  • Full page: await page.screenshot({ path: 'screenshot.png', fullPage: true }); captures the full scrollable page after loading. This is the usual choice when you want all results in one image.
  • Viewport: await page.screenshot({ path: 'screenshot.png' }); captures only what is currently visible.
  • One element: use a locator screenshot, such as await cards.screenshot({ path: 'results.png' });, when the results area—not surrounding page content—is what you need. See the screenshot guide for documented screenshot options.

A full-page capture does not cause more results to load. Complete the interaction loop first, then capture the scope you actually need.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • 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.

When loading depends on scrolling

Some pages load more items only when the list or a sentinel near its bottom enters view. Playwright says most actions scroll their target into view automatically, and its guidance discusses manual scrolling for cases such as triggering an infinite list. See Playwright’s scrolling guidance.

If clicking the visible control does not load more, check whether the results live in a nested scrolling container or whether the page requires scrolling to the bottom. Scroll a relevant target into view using a locator, then wait for the same observable content change before proceeding. Do not assume a fixed delay alone means the new batch is ready.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • 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

Edge cases to account for

  • Button state changes: the button may become disabled during a request. Wait for the page’s loading or results state, rather than repeatedly clicking while it is busy.
  • No progress after a click: the selector may be wrong, the request may have failed, or the list may be at its end. Give the state wait a timeout and report the count and button state when it fails.
  • Virtualized lists: some interfaces render only the visible subset even after many items have been fetched. A full-page screenshot may therefore not show every previously loaded result. Verify how the target page renders its list; if necessary, capture sections separately while scrolling.
  • Changing content: if result cards are replaced rather than appended, a count-increase condition will not work. Wait for a known new item, a changed page marker, or another stable signal instead.
  • Large pages: loading many batches and capturing the entire page can consume substantial time and memory. Set a realistic item target and choose element or viewport capture when a full-page image is unnecessary.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting

  • “Load more” cannot be found: inspect the rendered accessible role and name, or use a locator based on a stable attribute. The button may be outside the current state, hidden, or named differently than its visible text.
  • The click succeeds but the screenshot is missing items: the screenshot likely ran before content rendering completed, or the page loads only on scroll. Wait for a result-specific signal after each click and verify the final count before capturing.
  • The wait times out: confirm that the selector matches result items, that the site actually appends rather than replaces items, and that a further batch is available. A timeout is useful evidence that the chosen completion condition did not occur; do not simply increase it without checking page behavior.
  • The loop never reaches the target: the target may exceed the available results, or the control may disappear or disable at the end. Treat that end state as a valid stop if the requested capture is meant to include all available items.
  • The screenshot omits earlier items: check for virtualized rendering. A page may retain loaded data while removing off-screen DOM nodes, so full-page capture alone may not include every item.

Or skip the browser setup

For a one-request capture without writing the Playwright interaction loop, ScreenshotNeo provides a screenshot API. This call captures the requested URL; it does not click a site’s Load more button, so it is not a substitute when additional results must be explicitly loaded first. See the ScreenshotNeo API documentation.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 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.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

ScreenshotNeo can accept cookie or consent banners and remove known consent platforms, newsletter popups, and chat widgets before capture; each of those steps can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers identify the page verdict and billing status. It also provides an MCP server with screenshot tools for AI agents. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 screenshots.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Sign up for ScreenshotNeo’s free plan.

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.