Headless, Selenium, and Appium

Automation Drivers

Drive native UI through reusable automation boundaries.

Explore source
Parent systemCDP
StatusPreview
Modules4
RepositoryCDP/CDP.Automation.Headless

Automation packages connect CDP-aware applications to headless tests, Selenium, Appium, and cross-platform operating-system accessibility workflows.

  1. 01

    Headless application runner

  2. 02

    Selenium integration

  3. 03

    Appium integration

  4. 04

    OS accessibility automation

From intent
to working system.

01

Launch

A driver starts or attaches to the application under test.

02

Discover

The CDP target describes available sessions and UI state.

03

Drive

Selectors, input, evaluation, and waits express test intent.

04

Assert

Snapshots, properties, screenshots, and events provide evidence.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package Chrome.DevTools.Automation.Headless --prerelease
02 · Use · csharp
QuickStart.cs
await using var app = await CdpHeadlessApp.StartAsync<App>();
var page = await app.ConnectAsync();
await page.ClickAsync("button[name=Save]");
await page.ScreenshotAsync("saved.png");

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

CDP

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…