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

For a page protected by HTTP Basic Authentication, set httpCredentials on a Playwright browser context before navigating. Create the page from that context, go to the protected URL, then call page.screenshot(). This is different from signing in through a website’s HTML login form.

Take a screenshot with HTTP Basic Authentication

This TypeScript example uses Playwright’s Chromium browser. It reads the username and password from environment variables, limits the credentials to the target origin, captures the full page, and closes the browser even if navigation or capture fails.

import { chromium } from 'playwright';

async function main() {
  const username = process.env.BASIC_AUTH_USERNAME;
  const password = process.env.BASIC_AUTH_PASSWORD;

  if (!username || !password) {
    throw new Error('Set BASIC_AUTH_USERNAME and BASIC_AUTH_PASSWORD.');
  }

  const browser = await chromium.launch();

  try {
    const context = await browser.newContext({
      httpCredentials: {
        username,
        password,
        origin: 'https://example.com',
      },
    });

    try {
      const page = await context.newPage();
      await page.goto('https://example.com/protected-page');
      await page.screenshot({ path: 'protected-page.png', fullPage: true });
    } finally {
      await context.close();
    }
  } finally {
    await browser.close();
  }
}

main().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});

Save the file as screenshot.ts. With Playwright and TypeScript tooling installed, run it after setting the two environment variables. For example, in a POSIX shell: BASIC_AUTH_USERNAME='your-user' BASIC_AUTH_PASSWORD='your-password' npx tsx screenshot.ts. Install the browser binary for Chromium if needed with npx playwright install chromium. The output is protected-page.png in the current directory.

Replace both occurrences of https://example.com with the site’s actual origin and protected path. The optional origin should match the scheme, host, and port for which the credentials are intended. The fullPage: true option captures the full scrollable page; omit it to capture only the viewport. See the BrowserContext API for credential configuration and the Page API for screenshot options.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Acer Predator Helios Neo 18 AI Gaming Laptop | Intel Core Ultra 9 Processor 275HX | NVIDIA GeForce RTX 5070 Ti | 18" WQXGA 240Hz G-SYNC | 32GB DDR5 | 2TB Gen 4 SSD | Killer Wi-Fi 6E | PHN18-72-9474
  • Desktop-Level Performance, Anywhere: Get legendary gaming performance with the Intel Core Ultra 9 275HX processor, delivering ultra-smooth gameplay and future-ready AI (Up to 13 NPU TOPS). Offload tasks like background removal and audio optimization to the NPU for seamless streaming and gaming, while Intel Application Optimization enhances performance on classic titles.
  • Game-Changing Realism: Powered by NVIDIA Blackwell architecture, GeForce RTX 5070 Ti Laptop GPU unlocks the game changing realism of full ray tracing. Equipped with a massive level of 992 AI TOPS horsepower, the RTX 50 Series enables new experiences and next-level graphics fidelity. Experience cinematic quality visuals at unprecedented speed with fourth-gen RT Cores and breakthrough neural rendering technologies accelerated with fifth-gen Tensor Cores.
  • Supreme Speed. Superior Visuals. Powered by AI: DLSS is a revolutionary suite of neural rendering technologies that uses AI to boost FPS, reduce latency, and improve image quality. DLSS 4 brings a new Multi Frame Generation and enhanced Ray Reconstruction and Super Resolution, powered by GeForce RTX 50 Series GPUs and fifth-generation Tensor Cores.
  • The Ultimate in Ray Tracing and AI: NVIDIA RTX is the most advanced platform for full ray tracing and neural rendering technologies that are revolutionizing the ways we play and create. Over 700 games and applications use RTX to deliver realistic graphics and incredibly fast performance with cutting-edge AI features like DLSS Multi Frame Generation.
  • Immersive Depth and Detail: At 18 inches with a 16:10 aspect ratio, the pristine WQXGA screen offering vibrant colors with up to 100% DCI-P3 operates at a fast 240Hz refresh and 3ms overdrive response time. Alongside the suite of features from NVIDIA G-SYNC and NVIDIA Advanced Optimus, you're guaranteed that whatever's on-screen is a distinct viewing delight.

Configure credentials for a Playwright Test suite

If the screenshot is part of a Playwright Test suite, configure credentials in the test setup’s use options rather than creating a separate context inside each test. The documented Network guide shows httpCredentials in test configuration as well as in a standalone browser context: Playwright Network guide. That page is on the next documentation path, so check the documentation matching your installed Playwright version.

import { defineConfig } from '@playwright/test';

const username = process.env.BASIC_AUTH_USERNAME;
const password = process.env.BASIC_AUTH_PASSWORD;

if (!username || !password) {
  throw new Error('Set BASIC_AUTH_USERNAME and BASIC_AUTH_PASSWORD.');
}

export default defineConfig({
  use: {
    httpCredentials: {
      username,
      password,
      origin: 'https://example.com',
    },
  },
});

Then write a test that navigates to the protected page and captures it:

import { test } from '@playwright/test';

test('capture protected page', async ({ page }) => {
  await page.goto('https://example.com/protected-page');
  await page.screenshot({ path: 'protected-page.png', fullPage: true });
});

The credentials belong to the configured browser context used by the test. Keep test configuration consistent with the origin being visited; do not assume API-request credentials configure browser navigation.

HTTP Basic Authentication is not a login form

httpCredentials handles the browser’s HTTP authentication challenge. It does not fill in a username and password on a page’s HTML form or establish a cookie-based application session. For those flows, automate the site’s login process or use Playwright’s authentication storage state approach. Playwright warns that saved state can contain sensitive cookies and headers, so protect it like a secret and keep it out of source control: Playwright authentication guide.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
msi Katana 15 HX 15.6” 165Hz QHD+ Gaming Laptop: Intel Core i9-14900HX, NVIDIA Geforce RTX 5070, 32GB DDR5, 1TB NVMe SSD, RGB Keyboard, Win 11 Home: Black B14WGK-016US
  • Intel Core i9 HX Power for Elite Gaming: Dominate demanding titles with the Intel Core i9-14900HX and its 24-core hybrid architecture, delivering fast load times, high FPS, and smooth multitasking.
  • GeForce RTX 5070 With Ray Tracing & DLSS 4: Powered by NVIDIA Blackwell, the RTX 5070 delivers stronger ray tracing, higher FPS, faster AI upscaling, and more responsive gameplay—ideal for competitive and cinematic gaming.
  • QHD 165Hz, 100% DCI-P3 for Ultra-Clear Combat: The QHD 165Hz display reveals more detail, reduces motion blur, and boosts visibility in fast-paced games while delivering richer, more accurate colors.
  • Cooler Boost 5 for Sustained Performance: Dual fans and a 5-heat-pipe share-pipe design keep the CPU and GPU cool, maintaining stable frame rates during long gaming marathons.
  • 4-Zone RGB Keyboard + Full Game-Ready Ports: Customize your setup with a 4-zone RGB keyboard and highlighted WASD keys. Includes USB-C Gen 2, HDMI up to 8K, multiple USB-A ports, RJ45, Wi-Fi 6E & Hi-Res Audio.

Credential scope and caching

The context option’s origin scopes credentials to a scheme, host, and port. Use it when the protected page is on a known origin, and make it match the actual target. Browser authentication can be cached per origin after a successful authentication; consequently, changing credentials for an origin already authenticated in that context may not take effect as expected. Create a fresh context when testing different credentials for the same origin. See the BrowserContext API documentation for the scope and caching behavior.

Security practices for screenshot scripts

  • Read credentials from environment variables or a secret store; do not commit literal credentials in the script.
  • Restrict credentials with origin when practical, and avoid reusing a context for unrelated protected origins.
  • Protect screenshot files and any saved authentication state: captures may contain private page content, and storage state may contain sensitive cookies or headers.
  • Do not print credentials in logs or error output. Playwright’s codegen guidance cautions against exposing credentials in generated code.

Troubleshooting

The screenshot shows an authentication challenge or an unauthorized page

Confirm that the credentials are configured on the browser context before the page is created and navigation begins. Check for misspelled or empty environment variables, and verify that the credential pair is valid for that exact protected resource. If origin is set, confirm its scheme, host, and port match the page’s origin.

Rank #4
Sale
15.6" Laptop with Win 11, N4020 CPU, 4GB RAM, 128GB, FHD 1080P Display
  • Vibrant 15.6" FHD IPS Display: Experience stunning visuals on a large 15.6-inch Full HD (1920x1080) IPS screen. With narrow bezels and wide viewing angles, this laptop offers an immersive experience for streaming movies, online classes, or working on documents with crystal-clear detail
  • Efficient Daily Performance: Powered by the Intel Celeron N4020 processor and 4GB LPDDR4 RAM, this notebook delivers reliable performance for web browsing, light multitasking, and school projects. The 128GB storage provides ample space for your essential files, photos, and apps
  • Modern Connectivity & PD Fast Charge: Equipped with a versatile Type-C PD 45W port for fast charging and high-speed data transfer. Combined with Dual-Band AC WiFi and Bluetooth, you’ll enjoy a stable and fast internet connection for seamless video calls and cloud-based work
  • Silent & Ultra-Portable Design: Featuring an advanced fanless cooling system, this laptop operates in total silence—perfect for libraries or late-night study sessions. Its sleek, lightweight body fits easily into backpacks, making it the ideal companion for students and commuters
  • Ready for Work & Play: Pre-installed with Windows 11 Home, offering a secure and user-friendly interface. Includes a HD webcam and high-quality speakers for clear communication. A practical choice for online learning, remote work, or everyday entertainment

Changing the credentials appears to have no effect

Successful authentication may be cached per origin in the browser context. Try a new context with the updated credentials rather than reusing an already authenticated one.

The site has a sign-in form instead of a browser authentication challenge

httpCredentials is for HTTP Basic Authentication, not form submission or cookie-based login. Use the site’s actual login flow or Playwright storage state for that case; handle any saved state as sensitive data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Sale
AKCHART 15.6'' AI Laptop with Office 365 12GB RAM 256GB SSD Win 11 Laptops
  • Stunning 15.6" FHD IPS Display: Experience crisp 1920x1080 resolution on this 15.6 inch laptop with an IPS panel that delivers wide viewing angles and vivid colors. The narrow-bezel design maximizes screen real estate for comfortable viewing on this Win 11 laptop, whether you're studying or working.
  • Celeron J4105 Processor & 256GB SSD: Powered by a reliable Celeron J4105 processor paired with 12GB DDR4 memory and a fast 256GB M.2 SSD. This laptop computer supports SSD expansion up to 2TB and TF card expansion up to 1TB, so your storage grows with your needs. Delivers smooth multitasking for daily productivity.
  • AI-Powered Win 11 Laptop: Built-in AI features enhance your productivity with smart assistance for writing, summarizing, and task management. Pre-installed with Win 11 and includes Office 365 subscription. This student laptop is backed by 1-year warranty and 24/7 customer support.
  • All-Day 7000mAh Battery & 180° Hinge: The high-capacity 7000mAh battery keeps this laptop powered through long classes or meetings. The 180-degree lay-flat hinge lets you share your screen effortlessly during presentations. This durable laptop computer adapts to your dynamic workflow.
  • Versatile Connectivity Hub: Equipped with USB 3.2, Type-C, Mini HDMI, and 3.5mm audio jack to connect all your peripherals. Stay online anywhere with high-speed 5G WiFi and Bluetooth 4.2. This college laptop keeps you connected at home, in the library, or on the go.

API credentials work, but the browser page is still unauthenticated

Do not rely on a BrowserType send setting for this. The BrowserType documentation says that option concerns associated API requests and does not affect requests sent from the browser. Configure httpCredentials on the browser context instead: BrowserType API.

The screenshot contains only the visible viewport

Set fullPage: true in page.screenshot() when you want the full scrollable page. Without it, the screenshot is a viewport capture. The Page API documents additional capture options.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

For a one-request screenshot workflow, ScreenshotNeo is a website screenshot API and MCP server. Here is its cURL call, adapted to a protected-page URL:

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

See the ScreenshotNeo API documentation for request options. ScreenshotNeo removes cookie banners, newsletter popups, and chat widgets before capture; bot checks, blank pages, and failed loads are never billed. Its MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots a month with no card, and paid plans start at $5 for 3,000. Sign up for free.

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

Frequently Asked Questions

Can I use this method with Firefox or WebKit?

Yes. The example’s context-level `httpCredentials` configuration is the part that supplies HTTP Basic Authentication; launch the browser engine you need instead of Chromium.

Does `fullPage: true` create a PDF?

No. It changes the screenshot capture to include the full scrollable page. The example writes a PNG file.

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.