Table of Contents

Class CDPSession

Namespace
PuppeteerSharp
Assembly
PuppeteerSharp.dll

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.

public class CDPSession : ICDPSession, ICDPConnection
Inheritance
CDPSession
Implements

Properties

CloseReason

Connection close reason.

public string CloseReason { get; }

Property Value

string

Id

Gets the session identifier.

public string Id { get; }

Property Value

string

The session identifier.

IsClosed

Gets a value indicating whether this ICDPSession is closed.

public bool IsClosed { get; }

Property Value

bool

true if is closed; otherwise, false.

LoggerFactory

Gets the logger factory.

public ILoggerFactory LoggerFactory { get; }

Property Value

ILoggerFactory

The logger factory.

TargetType

Gets the target type.

public TargetType TargetType { get; }

Property Value

TargetType

The target type.

Methods

DetachAsync()

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

public Task DetachAsync()

Returns

Task

A Task that when awaited detaches from the session target.

Exceptions

PuppeteerException

If the Connection is closed.

SendAsync(string, object, bool, CommandOptions)

Protocol methods can be called with this method.

public Task<JObject> SendAsync(string method, object args = null, bool waitForCallback = true, CommandOptions options = null)

Parameters

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<JObject>

The task.

Exceptions

PuppeteerException

If the Connection is closed.

SendAsync<T>(string, object, CommandOptions)

Protocol methods can be called with this method.

public Task<T> SendAsync<T>(string method, object args = null, CommandOptions options = null)

Parameters

method string

The method name.

args object

The method args.

options CommandOptions

The options.

Returns

Task<T>

The task.

Type Parameters

T

Return type.

Events

Disconnected

Occurs when the connection is closed.

public event EventHandler Disconnected

Event Type

EventHandler

MessageReceived

Occurs when message received from Chromium.

public event EventHandler<MessageEventArgs> MessageReceived

Event Type

EventHandler<MessageEventArgs>

SessionAttached

Occurs when the session is attached to the target.

public event EventHandler<SessionEventArgs> SessionAttached

Event Type

EventHandler<SessionEventArgs>

SessionDetached

Occurs when the session is detached from the target.

public event EventHandler<SessionEventArgs> SessionDetached

Event Type

EventHandler<SessionEventArgs>