ScreenshotNeo

BlogHow-to

How to Screenshot a Web Page after Accepting a Cookie Banner on Mac

Accept the cookie banner, wait for the page to settle, then capture the visible area or the full page. Here are the Mac steps and automation options.

By the ScreenshotNeo team4 October 20266 min read

To screenshot a webpage in its post-consent state on a Mac, first accept the site’s cookie banner, wait for it to disappear and for the page to settle, then capture the visible area with Shift-Command-4. For a full-screen, window, or selected-area capture with options, press Shift-Command-5. A Mac screen capture records what is visible; capturing the whole document requires a browser full-page capture method.

1. Accept the banner and prepare the page

  1. Open the webpage in Safari, Chrome, Firefox, or another browser.
  2. Use the site’s own cookie-banner control to accept consent. The control and its wording vary by site; there is no universal Mac shortcut for accepting website consent.
  3. Wait for the banner to disappear and for any resulting page changes to finish. If the page shifts, reposition it before capturing.
  4. For a visible-area screenshot, scroll to the section you need and make sure it is unobstructed.

Accepting consent first matters when the screenshot should show the page as it appears after the visitor’s choice. macOS provides the capture tools, but the website determines how its consent interface works.

2. Capture the visible webpage area

Use a selected-area capture

  1. Press Shift-Command-4. The pointer becomes a crosshair.
  2. Drag to select the webpage area you want. Keep the selection inside the page content if you want to exclude browser tabs, toolbar, and other window chrome.
  3. Release to take the screenshot.

This captures the selected portion of the screen, so it includes only content currently visible within that rectangle. It does not automatically capture the part of the document below the fold. [Apple: Take a screenshot on Mac]

Use Screenshot controls

Press Shift-Command-5 to open macOS Screenshot controls. Choose a mode for the entire screen, a selected window, or a selected portion. In Options, you can choose a save location, set a timer, and choose whether to show the pointer. [Apple: Take a screenshot on your Mac]

Capture the browser window

Press Shift-Command-4, then press Space. The pointer changes to a camera. Click the browser window to capture it. A window capture can include tabs, toolbar, and browser borders. Use a selected portion instead if you need a page-only crop. [Apple: Take a screenshot on Mac]

3. Capture an entire webpage

Mac’s built-in screenshot modes capture the screen, a window, or a selected visible portion. To include content that continues below the fold, use a full-page screenshot feature in your browser if available. Browser menus and features can change, so check the current interface for your browser and version.

  1. Accept the cookie banner and wait for the page to settle.
  2. For long pages with lazy-loaded images or sections, scroll through the page first so content has an opportunity to load.
  3. Use the browser’s full-page capture option, if available, and save the result as an image or PDF as appropriate.
  4. Inspect the output for missing images, repeated sections, or content that shifted during capture. Dynamic pages can change while a capture is being assembled.

Full-page capture behavior differs among browsers and versions. A browser guide can help locate the current feature, but verify its menu steps against the browser you use. [iDownloadBlog: full-page screenshots in Safari, Firefox, and Chrome]

4. Save or edit the result

After a screenshot, macOS can show a thumbnail that you can open to edit or share. Screenshot Options also lets you choose where captures are saved. If you need an image for documentation or review, open the saved capture and check that the consent banner is gone and the intended content is readable. [Apple: Take a screenshot on your Mac]

Safari’s File > Save As is a different operation: it saves a Web Archive or Page Source, not a screenshot image. Choose Web Archive when you want a webpage-related file that preserves page resources and links; choose Page Source when you want the HTML source. [Apple: Save part or all of a webpage in Safari]

5. Troubleshooting

Problem Likely cause What to do
The cookie banner is still in the screenshot Consent was not accepted, the control did not complete, or the page had not updated yet. Use the site’s consent control, wait for the banner to disappear, and capture again. If it remains, reload and follow the site’s consent flow.
The screenshot includes tabs and browser controls You captured the whole browser window. Use Shift-Command-4 and drag a selection around the page content, or select a portion through Shift-Command-5.
The screenshot cuts off content below the fold A standard screen or selected-area capture only records visible pixels. Use a browser full-page capture feature if available, or capture separate visible sections.
Images are missing in a full-page capture Some pages load images only as the user scrolls. Scroll through the page before capturing, then inspect the saved output.
The page content appears shifted or incomplete Content may have moved or loaded while the capture was taken. Wait for the page to settle, scroll to trigger deferred content, and capture again. Check the result before sharing it.
You saved a webpage file instead of an image Safari’s Save As command saves Web Archive or Page Source formats. Use the Mac screenshot controls for an image capture; use Save As only when a webpage file is what you need.

6. Automate captures with ScreenshotNeo

For repeatable captures or workflows that need a screenshot without manually handling the browser, ScreenshotNeo provides a website screenshot API and MCP server. Its capture options include full-page screenshots with lazy images loaded, element capture by CSS selector, custom waits, and PDF output. Cookie and consent banners, newsletter popups, and chat widgets from more than 60 known platforms are removed before capture; each step can be turned off. The response identifies whether a result was clean, a bot check, blank, timed out, failed to load, or served from cache, and only clean shots are billed.

See the ScreenshotNeo API documentation for request options. Example request using cURL:

curl -G "https://api.screenshotneo.com/v1/shot" \
  -d access_key=YOUR_API_KEY \
  --data-urlencode url=https://stripe.com \
  -o shot.webp

Or skip the browser setup

One GET request can return the screenshot. Replace the target URL with the page you need and provide your API key:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
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)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
  • Cookie banners, popups, and chat widgets are removed before the shot.
  • Bot checks, blank pages, timeouts, and failed loads are never billed; cache hits are free too.
  • An MCP server lets AI agents use take_screenshot, get_page_info, and capture_pdf.
  • The Free plan includes 1,000 screenshots a month with no card. Paid plans start at $5 for 3,000 screenshots.

Create a free ScreenshotNeo account for 1,000 screenshots a month with no card.

7. Cost, performance, and reliability notes

Manual Mac screenshots have no API request or per-capture service charge, and are convenient for one-off captures. Full-page browser captures can take longer on lengthy or dynamic sites, especially when images load as you scroll. Let the page settle and inspect the result because page content can change during capture.

For automated use, ScreenshotNeo pricing is Free: 1,000 shots per month; Starter: $5 for 3,000; Growth: $15 for 15,000; Pro: $39 for 60,000; Scale: $99 for 250,000; and Business: $249 for 1,000,000. Yearly billing gives two months free, and every feature is on every plan. The service offers caching with a configurable TTL, asynchronous jobs with signed webhooks, bulk capture of up to 100 URLs per call, and a usage API. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing; response headers report the page verdict and billing status.

FAQ

No. Use the consent control provided by the website, then take the screenshot with macOS controls.

Is a Safari Web Archive a screenshot?

No. It is a saved webpage format. Use Screenshot to create an image capture.

Can I capture just one element automatically?

Yes. ScreenshotNeo supports capturing an element with a CSS selector; see the API documentation for request options.