Table of Contents

Class HeadlessExperimentalAdapter

Namespace
OpenQA.Selenium.DevTools.V146.HeadlessExperimental
Assembly
Selenium.WebDriver.dll

Represents an adapter for the HeadlessExperimental domain to simplify the command interface.

public class HeadlessExperimentalAdapter
Inheritance
HeadlessExperimentalAdapter
Inherited Members

Constructors

HeadlessExperimentalAdapter(IDevToolsSession)

Initializes a new instance of the HeadlessExperimentalAdapter class.

public HeadlessExperimentalAdapter(IDevToolsSession session)

Parameters

session IDevToolsSession

The IDevToolsSession to be used with this adapter.

Exceptions

ArgumentNullException

If session is null.

Properties

Session

Gets the DevToolsSession associated with the adapter.

public IDevToolsSession Session { get; }

Property Value

IDevToolsSession

Methods

BeginFrame(BeginFrameCommandSettings, CancellationToken, int?, bool)

Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a screenshot from the resulting frame. Requires that the target was created with enabled BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also https://goo.gle/chrome-headless-rendering for more background.

public Task<BeginFrameCommandResponse> BeginFrame(BeginFrameCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command BeginFrameCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<BeginFrameCommandResponse>

Disable(DisableCommandSettings?, CancellationToken, int?, bool)

Disables headless events for the target.

public Task<DisableCommandResponse?> Disable(DisableCommandSettings? command = null, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command DisableCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<DisableCommandResponse>

Enable(EnableCommandSettings?, CancellationToken, int?, bool)

Enables headless events for the target.

public Task<EnableCommandResponse?> Enable(EnableCommandSettings? command = null, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command EnableCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<EnableCommandResponse>