Skip to content

WebConnectOptions

Namespace: E2E.Engine

public sealed class WebConnectOptions

Attach to a remote Chromium over CDP instead of launching one. Supplying ReconnectEndpoint opts into a persistent context instead.

Inheritance: object

View source

public required Func<CancellationToken, Task<string>> CdpEndpoint { get; init; }

Resolves the CDP endpoint (a ws://, wss://, or http:// DevTools URL). Called when each attempt starts, so a hosted endpoint provisioned per run can be used. With ReconnectEndpoint, each call must provision a fresh, dedicated browser.

Value: Func<CancellationToken, Task<string>>

View source

public Func<CancellationToken, Task<string>>? ReconnectEndpoint { get; init; }

Opts into a dedicated persistent remote context. CdpEndpoint provisions a fresh browser at each attempt start; this resolver reconnects to that same browser after a transport drop. Called once before the next operation, within its budget. The original browser and page must survive. Dispatched operations are never retried. The host owns browser cleanup. Context replacement, headers, basicAuth, userAgent, locale, and timezoneId are unavailable in this mode.

Value: Func<CancellationToken, Task<string>>

View source