Table of Contents

Interface IMouse

Namespace
PuppeteerSharp.Input
Assembly
PuppeteerSharp.dll

Provides methods to interact with the mouse.

public interface IMouse : IDisposable

Methods

ClickAsync(decimal, decimal, ClickOptions)

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.

DownAsync(ClickOptions)

Dispatches a mousedown event.

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.

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.

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.

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.

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.

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.

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).

Task ResetAsync()

Returns

Task

Task.

UpAsync(ClickOptions)

Dispatches a mouseup event.

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.

Task WheelAsync(decimal deltaX, decimal deltaY)

Parameters

deltaX decimal

Delta X.

deltaY decimal

Delta Y.

Returns

Task

Task.