Skip to content

BidiCdpSession

Namespace: PuppeteerSharp.Bidi

public class BidiCdpSession : CDPSession, ICDPSession, ICDPConnection

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

Inheritance: object → CDPSession

Implements: ICDPSession, ICDPConnection

View source

public override bool Detached { get; }

True if the session has been detached, false otherwise.

Value: bool

View source

public override ILoggerFactory LoggerFactory { get; }

Gets the logger factory.

Value: ILoggerFactory — The logger factory.

View source

public override void Close(string reason = null)

Closes the session.

Parameters

Name Type Description
reason string

View source

public override Task DetachAsync()

Detaches session from target. Once detached, session won’t emit any events and can’t be used to send messages.

Returns: Task — A Task that when awaited detaches from the session target.

Exceptions

Type Condition
PuppeteerException If the Connection is closed.

View source

SendAsync(string, object, bool, CommandOptions)

Section titled “SendAsync(string, object, bool, CommandOptions)”
public override Task<JsonElement?> SendAsync(string method, object args = null, bool waitForCallback = true, CommandOptions options = null)

Protocol methods can be called with this method.

Parameters

Name Type Description
method string The method name.
args object The method args.
waitForCallback bool If true the method will return a task to be completed when the message is confirmed by Chromium. If false the task will be considered complete after sending the message to Chromium.
options CommandOptions The options.

Returns: Task<JsonElement?> — The task.

Exceptions

Type Condition
PuppeteerException If the Connection is closed.

View source

Made with love by Dario Kondratiuk