Table of Contents

Class CdpMouse

Namespace
PuppeteerSharp.Cdp
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 CdpMouse : Mouse, IMouse, IDisposable
Inheritance
CdpMouse
Implements

Methods

ClickAsync(decimal, decimal, ClickOptions)

public override Task ClickAsync(decimal x, decimal y, ClickOptions options = null)

Parameters

x decimal

The target mouse X location to click.

y decimal

The target mouse Y location to click.

options ClickOptions

Options to apply to the click operation.

Returns

Task

Task.

Dispose(bool)

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

DownAsync(ClickOptions)

Dispatches a mousedown event.

public override Task DownAsync(ClickOptions options = null)

Parameters

options ClickOptions

Options to apply to the mouse down operation.

Returns

Task

Task.

DragAndDropAsync(decimal, decimal, decimal, decimal, int)

Performs a drag, dragenter, dragover, and drop in sequence.

public override Task DragAndDropAsync(decimal startX, decimal startY, decimal endX, decimal endY, int delay = 0)

Parameters

startX decimal

Start X coordinate.

startY decimal

Start Y coordinate.

endX decimal

End X coordinate.

endY decimal

End Y coordinate.

delay int

If specified, is the time to wait between dragover and drop in milliseconds.

Returns

Task

A Task that resolves when the message was confirmed by the browser.

DragAsync(decimal, decimal, decimal, decimal)

Dispatches a drag event.

public override Task<DragData> DragAsync(decimal startX, decimal startY, decimal endX, decimal endY)

Parameters

startX decimal

Start X coordinate.

startY decimal

Start Y coordinate.

endX decimal

End X coordinate.

endY decimal

End Y coordinate.

Returns

Task<DragData>

A Task that resolves when the message was confirmed by the browser with the drag data.

DragEnterAsync(decimal, decimal, DragData)

Dispatches a dragenter event.

public override Task DragEnterAsync(decimal x, decimal y, DragData data)

Parameters

x decimal

x coordinate.

y decimal

y coordinate.

data DragData

Drag data containing items and operations mask.

Returns

Task

A Task that resolves when the message was confirmed by the browser.

DragOverAsync(decimal, decimal, DragData)

Dispatches a dragover event.

public override Task DragOverAsync(decimal x, decimal y, DragData data)

Parameters

x decimal

x coordinate.

y decimal

y coordinate.

data DragData

Drag data containing items and operations mask.

Returns

Task

A Task that resolves when the message was confirmed by the browser.

DropAsync(decimal, decimal, DragData)

Dispatches a drop event.

public override Task DropAsync(decimal x, decimal y, DragData data)

Parameters

x decimal

x coordinate.

y decimal

y coordinate.

data DragData

Drag data containing items and operations mask.

Returns

Task

A Task that resolves when the message was confirmed by the browser.

MoveAsync(decimal, decimal, MoveOptions)

Dispatches a mousemove event.

public override Task MoveAsync(decimal x, decimal y, MoveOptions options = null)

Parameters

x decimal

The destination mouse X coordinate.

y decimal

The destination mouse Y coordinate.

options MoveOptions

Options to apply to the move operation.

Returns

Task

Task.

ResetAsync()

Resets the mouse to the default state: No buttons pressed; position at (0,0).

public override Task ResetAsync()

Returns

Task

Task.

UpAsync(ClickOptions)

Dispatches a mouseup event.

public override Task UpAsync(ClickOptions options = null)

Parameters

options ClickOptions

Options to apply to the mouse up operation.

Returns

Task

Task.

WheelAsync(decimal, decimal)

Dispatches a wheel event.

public override Task WheelAsync(decimal deltaX, decimal deltaY)

Parameters

deltaX decimal

Delta X.

deltaY decimal

Delta Y.

Returns

Task

Task.