Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
World desk6 min

How to Schedule Website Screenshots in Azure DevOps Pipelines

Use Azure Pipelines YAML cron and Playwright to take recurring website screenshots, then publish the output directory so it can be downloaded from each run.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use an Azure Pipelines YAML schedules: trigger to start a recurring job, run Playwright to capture the page, and publish the screenshot directory as a pipeline artifact. Set always: true if captures must run even when the source has not changed. Azure cron schedules use UTC, and a pipeline-settings UI schedule takes precedence over a YAML schedule. [Microsoft Learn]

Schedule the pipeline with YAML cron

Put the schedule in the pipeline’s main YAML file—not in a template. The branch filter determines which branches receive the schedule, and the YAML in each relevant branch must define the schedule and matching filters.

As an Amazon Associate I earn from qualifying purchases.

trigger: none
pr: none

schedules:
- cron: '0 6 * * *' # 06:00 UTC every day
  displayName: Daily website screenshots
  branches:
    include:
    - main
  always: true

The five cron fields are minute, hour, day of month, month, and day of week. The example runs daily at 06:00 UTC. Convert your intended local time to UTC yourself; daylight-saving changes do not automatically adjust a UTC schedule. [Microsoft Learn]

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

Choose the branch and recurrence deliberately

  • Change main to the branch that contains the YAML and should receive the scheduled run. Use branches.exclude if you also need to exclude specific branches.
  • Without always: true, Azure Pipelines runs a scheduled build by default only when source code or pipeline settings have changed since the last successful scheduled run. Keep always: true for a recurring capture regardless of changes.
  • The batch option controls behavior when a prior scheduled run is still in progress. Microsoft documents it as available in Azure DevOps Server 2022.1 and higher; check the applicable documentation and edition before relying on it.

Check schedule limits

Microsoft Learn lists Azure Pipelines limits of around 1,000 scheduled runs per pipeline per week and 10 runs per pipeline per 15 minutes. These are Azure Pipelines limits, not general CI performance benchmarks. Avoid using a schedule for very frequent polling without accounting for them. [Microsoft Learn]

#1 Best Overall
HIGOLEPC Mini PC Win 11 Pro,Celeron N5095 Mini Computer with Fan,8GB DDR4,256GB ROM,USB-C Mini PC with Screen,Micro PC WiFi 5.0 BT5.2 4K 60Hz Triple Display with Battery,Mini Gaming Computer
  • 【MINI PC With Built-In Fan】The HIGOLE MINI PC equipped with a built-in fan【UPGRADE 1】, ensures optimal temperature control, enhancing both performance and stability. Users can enjoy a seamless experience without experiencing any lag or system crashes caused by overheating. Additionally, the integrated fan effectively reduces noise levels, prolongs the lifespan of the MINI PC, and provides a worry-free and comfortable user experience.
  • 【MINI PC FULL-FEATURED TYPE-C】The HIGOLE MINI PC, featuring a convenient and versatile Full Functionality TYPE-C port【UPGRADE 2】, allows for effortless connectivity and compatibility with a wide range of devices. Users can easily transfer data, connect peripherals, and even charge their devices, including power banks. This versatility enhances convenience and flexibility in usage, resulting in increased productivity and seamless integration within the digital ecosystem.
  • 【MINI PC WITH Touch Screen&2500 mAh battery】The HIGOLE MINI PC can be used for touch screen business office, leisure and entertainment,easy use . HIGOLE MINI PC can also be used to remotely control other micro PCs or smart home systems using remote desktop protocol.This mini computer is equipped with a 2500mAh battery, allowing you to use it anytime and anywhere for extended work and video watching.
  • 【MINI Computer Win 11】Micro PC with latest Win 11 Pro and a valid license, which is support to remote desktop access, supports Win 11 pro upgrade. supports Win 10, Support IOT building,Ideal for developers and programmers running dual custom OS. 【Extra large memory 】8GB DDR4,128GB Upgrade 256GB Emmc【UPGRADE 3】.
  • 【Celeron N5095 CPU】This small mini PC, features the Faster Celeron N5095 processor【UPGRADE 4】,J4125 Upgrade N5095 with CPU/GPU throttling. It's a competent quad-core that does a decent job for lightweight tasks, with a base operating frequency of 2.0 GHz/s to 2.9GHz (4MB cache). Drawing under 10 watts of power.Its metal body helps to expel heat quickly and the device is completely silent, improving efficiency.With the latest wireless connectivity.The tiny PC with WiFi 5.0,dual-band WiFi2.4G/5.0G,it provides speeds up to 450Mbps/2.4GHz and 1000Mbps/5GHz. Gigabit Ethernet supports 10/100/1000Mbps,Bluetooth 4.2 fast data transfer speed up to 2Mbps.

Install Playwright and capture the page

The following example is a Node.js Playwright Test pipeline. It installs Node, installs project dependencies and browser dependencies, runs the test, and writes a full-page screenshot to screenshots/. Commit a lockfile so npm ci can install the project’s pinned dependencies.

Example test

// tests/website-screenshot.spec.js
const { test } = require('@playwright/test');

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

Create the output directory before running the test, and configure Playwright Test to use the test file. For example, add this script to package.json:

Rank #2
Lenovo ThinkCentre M710q Tiny Desktop, Core 6th Gen, 8GB DDR4 RAM, 256GB SSD, DisplayPort, Keyboard & Mouse, WiFi, BT, Windows 11 Pro (Renewed)
  • Compact and efficient: The Lenovo ThinkCentre M710q mini desktop PC is a compact and efficient mini desktop PC with reliable performance, plenty of memory, and efficient storage.
  • Stable Processor - 6th Gen Intel Core i3-6100T, delivering reliable processing power for a variety of tasks including office productivity, web browsing and multimedia consumption.
  • AMPLE CAPACITY - 8GB DDR4 RAM provides ample memory for seamless multitasking, smooth performance and runs multiple applications at the same time; 256GB solid state drive offers fast boot times, quick data access, and enough storage space for essential files, documents and applications.
  • FLEXIBLE EXPANSION - USB Type-A, DisplayPort, RJ-45, headphone/microphone combo jack, ensuring easy connection to peripherals and accessories.
  • Operating System: Windows 11 Pro - a powerful, secure, compatible and more manageable operating system that helps you better manage and protect your devices and data for greater productivity and security.
{
  "scripts": {
    "test:screenshot": "playwright test tests/website-screenshot.spec.js"
  },
  "devDependencies": {
    "@playwright/test": "<your pinned version>"
  }
}

Replace the example URL with a site you are authorized to capture. The timeout behavior of networkidle depends on the target page; if the site keeps network connections open, choose a more suitable navigation condition or wait for a specific selector.

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

Azure Pipelines YAML job

Append a job like this to the same pipeline YAML. On Linux, npx playwright install --with-deps installs browsers and system dependencies. Playwright’s CI guide says Windows and macOS agents need no additional configuration beyond installing Playwright and running it; Linux requires browser/system dependencies or a supported Playwright container. [Playwright CI]

Rank #3
Mini PC 5.5" Touchscreen Win 11 Pro, N5095 Mini Computer 8GB RAM 128GB EMMC Mini Desktop Computer with Dual HDMI 4K Display, Dual Band WiFi Micro Pc, Ultra-Quiet Cooling Fan
  • 【One Compact PC, Multiple Applications】Pre-installed with Windows 11 Pro and Linux-ready for flexible system deployment. Built-in Wi-Fi 5, Bluetooth 5.0, and a G-Sensor support convenient wireless connectivity and automatic screen rotation. The responsive touchscreen is ideal for remote meetings, smart-home control, self-service kiosks, industrial HMI, and inventory management. Designed for everyday and light-duty applications, it is best suited for essential tasks rather than heavy multitasking, gaming or video rendering
  • 【Portable Power for Work Anywhere】Stay productive without being tied to a power outlet. The built-in 2500mAh rechargeable battery provides up to 4.5 hours of runtime, while the lightweight 0.32 kg design makes it easy to carry wherever you go. From home and office use to field debugging, equipment inspections, and on-site tasks, enjoy the freedom to work wherever you need
  • 【Dual-Display Support & Extensive Connectivity】Expand your workspace with dual-display output through HDMI up to 4K@30Hz and Type-C video output. A full selection of ports—including Gigabit Ethernet, four USB 3.0 ports, a TF card slot, and a PD charging port—makes it easy to connect keyboards, external storage, network devices, and other peripherals. Whether you're creating a compact home workstation, setting up a POS system, or integrating it into an industrial control environment, this mini PC provides the connectivity you need
  • 【Touchscreen Mini PC, No Monitor Required】Enjoy a complete computing experience without the need for a separate display. This compact 5.5-inch IPS touchscreen mini PC features a 720×1280 resolution, Intel Celeron processor, 8GB RAM, 128GB eMMC storage, and Windows 11 Pro. Ideal for everyday tasks like web browsing, document editing, and media playback, while also fitting seamlessly into digital signage, kiosks, POS systems, and light-duty industrial applications
  • 【Intel Celeron N5095 Processor with Quiet Cooling】Powered by a quad-core Intel Celeron N5095 processor with speeds up to 2.9GHz and 4MB cache, this compact mini PC delivers smooth and reliable performance for everyday computing. The built-in quiet cooling fan helps dissipate heat efficiently during extended use while keeping operating noise to a minimum
pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '20.x'
  displayName: Install Node.js

- script: npm ci
  displayName: Install npm dependencies

- script: npx playwright install --with-deps
  displayName: Install Playwright browsers and dependencies

- script: mkdir -p screenshots && npm run test:screenshot
  displayName: Capture website screenshot

- task: PublishPipelineArtifact@1
  inputs:
    targetPath: screenshots
    artifact: website-screenshots
    publishLocation: pipeline
  condition: succeededOrFailed()
  displayName: Publish screenshots

Use a Node version that your project supports. The publishing step targets the directory where the test saves its image; change targetPath if you choose another output directory. condition: succeededOrFailed() allows the artifact task to run after a failing capture step, which can help preserve files produced before a test failure. Publishing cannot guarantee an image exists if capture failed before writing one. [Playwright CI]

Download the captured screenshots

The agent’s working files do not serve as a durable download location after a job ends. Publishing the output directory with PublishPipelineArtifact@1 makes the files available as a pipeline artifact associated with that run. Open the completed run and retrieve its website-screenshots artifact. Microsoft’s and Playwright’s cited guidance documents the publishing task; the exact portal navigation can vary with the Azure DevOps interface. [Playwright CI]

Rank #4
Lenovo ThinkCentre M900 Mini Desktop Computer Tiny PC, Intel Quad-Core i5-6500T Processor, 8 GB RAM, 256 GB SSD, Keyboard & Mouse, Windows 11 Pro (Renewed)
  • Quad-Core Intel Performance: Powered by an Intel Core i5-6500T processor (4 cores, up to 3.1GHz), delivering reliable speed for everyday business tasks, browsing, and multitasking.
  • 8GB RAM & 256GB SSD: Enjoy fast boot-ups, smooth multitasking, and ample storage with 8GB of DDR4 memory and a 256GB solid-state drive.
  • Ultra-Compact, Space-Saving Design: At just under 1 liter in volume, the ThinkCentre M900 Tiny fits anywhere—ideal for desktops with limited space or clean cable-free setups.
  • Ready to Use with Windows 11 Pro: Pre-installed with Windows 11 Pro and comes with a keyboard and mouse—ideal for offices, home workstations, and professional deployments.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Make recurring captures more reliable

Keep the rendering environment consistent

Browser version, operating system, hardware, power source, headless mode, and other rendering factors can change pixels. If you are comparing screenshots across runs, use a consistent agent and browser setup for captures and comparisons. Playwright recommends setting CI workers to 1 unless the CI system is powerful and self-hosted. [Playwright CI]

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

Capture versus visual regression

A scheduled capture-and-archive pipeline needs to navigate, save an image, and publish it. Visual regression testing is a different workflow: Playwright Test’s toHaveScreenshot() creates a baseline on first use and compares later captures against it, so you also need reviewed baselines and a policy for accepting or rejecting pixel differences. [Playwright screenshot comparisons]

Best Value
Dell Optiplex 3050 Mini Desktop PC, Intel Quad Core i5-6500, 16GB DDR4, 256GB SSD, Keyboard & Mouse, USB WiFi, USB BT, 4K Support, DP, Windows 11 Pro (Renewed)
  • Processor: The Dell Optiplex 3050 mini desktop PC features a powerful 6th generation Intel Core i5-6500 processor from 3.2 GHz to 3.6 GHz (4 cores, 4 threads, 6 MB cache).
  • Update: Dell 3050 mini computer Up to 16GB of RAM runs smoothly your applications, as well as multiple programs and browser tabs at once. The SSD up to 256GB boots quickly, accesses files faster, and has space for file loads with the fast solid-state drive.
  • Powerful Desktop The updated Dell Optiplex 3050 mini desktop computer has multiple functional interfaces: 1 display port, 4 USB 3.0 ports, 4 USB 2.0 ports.
  • OS: Refurbished Dell 3050 mini PC Experience the enhanced security and performance of Windows 11 Pro. This operating system provides fast boot times, enhanced responsiveness, and additional protection against phishing and malware, giving you a secure computing environment.
  • [Refurbishment] - Refurbished products have undergone professional inspection, testing, and cleaning. The accessories may not be original, but they are compatible and fully functional. The product may be delivered in a regular box.

Troubleshoot a missing run or artifact

  • No scheduled run appears: Check that the five cron fields are valid and that you converted the time and weekday to UTC. Verify that the branch filter includes the branch containing the schedule and that the YAML in that branch defines it.
  • A UI schedule is active: Schedules defined in pipeline settings take precedence over YAML schedules. If you remove UI schedules so YAML can take over, Microsoft says to push a change before YAML schedules are reevaluated. [Microsoft Learn] [Microsoft Learn]
  • Runs stop when the repository is unchanged: Add always: true if you need a capture on every scheduled occurrence, not only after source or pipeline-setting changes.
  • The scheduled-runs preview looks empty: Azure DevOps previews scheduled runs only for the next seven days. Review the cron expression, branch filters, UI schedule settings, and always behavior as well.
  • Browser installation fails on Linux: Install Playwright’s browser and system dependencies with npx playwright install --with-deps, or use a supported Playwright container. On Windows or macOS agents, the Playwright CI guide says no additional configuration is required beyond installing Playwright and running it.
  • The run succeeds but no image is downloadable: Confirm the screenshot path matches the artifact task’s targetPath, that the test reached page.screenshot(), and that the publish step ran. A failed navigation or an incorrect relative path can leave the target directory empty.
  • The screenshot differs between runs: Check browser and agent consistency, viewport, headless mode, and the page’s dynamic content. A capture pipeline archives images; it does not itself establish whether a visual change is acceptable.

Or skip the browser setup

For a one-request capture, ScreenshotNeo accepts a URL and returns an image or PDF. Its defaults remove cookie/consent banners, newsletter popups, and chat widgets before capture; each cleanup step can be turned off. Bot checks/CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, with the response identifying page verdict and billing status in headers. It also provides an MCP server with screenshot, page-info, and PDF tools for AI agents.

cURL example (see the ScreenshotNeo documentation):

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

ScreenshotNeo offers 1,000 screenshots per month free with no card; paid plans start at $5 for 3,000. This is a separate service rather than an Azure Pipelines scheduled trigger, so use Azure scheduling when you need the capture tied to a pipeline run and its artifacts. Learn more at ScreenshotNeo, or sign up free.

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

Frequently Asked Questions

Can I schedule screenshots more than once a day?

Yes. Add a cron expression for the recurrence you need, while staying within Azure Pipelines’ documented scheduled-run limits.

Can I make the scheduled job compare screenshots automatically?

Yes, but that is visual regression rather than simple capture-and-archive. Playwright Test’s toHaveScreenshot() compares against baselines that you need to review and manage.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

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

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.