Table of Contents

Class InputBuilderExtensions

Namespace
WebDriverBiDi.Input
Assembly
WebDriverBiDi.Extensions.dll

Provides extension methods adding common sequences of actions to an InputBuilder.

public static class InputBuilderExtensions
Inheritance
InputBuilderExtensions
Inherited Members

Methods

AddClickOnElementAction(InputBuilder, SharedReference, PointerButton)

Adds a click at the center of an element, with the default pointer.

public static InputBuilder AddClickOnElementAction(this InputBuilder builder, SharedReference elementReference, PointerButton button = PointerButton.Left)

Parameters

builder InputBuilder

The builder.

elementReference SharedReference

The element.

button PointerButton

The button to click.

Returns

InputBuilder

The builder, for chaining.

AddDoubleClickOnElementAction(InputBuilder, SharedReference)

Adds a double click at the center of an element, with the default pointer.

public static InputBuilder AddDoubleClickOnElementAction(this InputBuilder builder, SharedReference elementReference)

Parameters

builder InputBuilder

The builder.

elementReference SharedReference

The element.

Returns

InputBuilder

The builder, for chaining.

AddDragAndDropAction(InputBuilder, SharedReference, SharedReference)

Adds dragging one element onto another, with the default pointer.

public static InputBuilder AddDragAndDropAction(this InputBuilder builder, SharedReference sourceElement, SharedReference targetElement)

Parameters

builder InputBuilder

The builder.

sourceElement SharedReference

The element to drag.

targetElement SharedReference

The element on which to drop it.

Returns

InputBuilder

The builder, for chaining.

AddKeyChordAction(InputBuilder, params string[])

Adds pressing keys together, with the default keyboard: each is pressed in order, then all are released in reverse order, as for a shortcut such as AddKeyChordAction(Keys.Control, "a").

public static InputBuilder AddKeyChordAction(this InputBuilder builder, params string[] keys)

Parameters

builder InputBuilder

The builder.

keys string[]

The keys, each a single character or a special key from Keys.

Returns

InputBuilder

The builder, for chaining.

AddScrollAction(InputBuilder, long, long, SharedReference?)

Adds scrolling with the default wheel, over the center of an element or over the top left of the viewport.

public static InputBuilder AddScrollAction(this InputBuilder builder, long deltaX, long deltaY, SharedReference? elementReference = null)

Parameters

builder InputBuilder

The builder.

deltaX long

The distance to scroll horizontally, in CSS pixels.

deltaY long

The distance to scroll vertically, in CSS pixels.

elementReference SharedReference

The element over which to scroll, or null for the viewport.

Returns

InputBuilder

The builder, for chaining.

AddSendKeysToActiveElementAction(InputBuilder, string, TimeSpan)

Adds typing text into the element that has focus, with the default keyboard, as a press and a release of each character. A character made of several code points, such as an emoji or a letter with a combining accent, is typed as a single key.

public static InputBuilder AddSendKeysToActiveElementAction(this InputBuilder builder, string keysToSend, TimeSpan delayBetweenKeys = default)

Parameters

builder InputBuilder

The builder.

keysToSend string

The text, which may include special keys from Keys.

delayBetweenKeys TimeSpan

The time the browser waits between one key and the next. Defaults to no wait.

Returns

InputBuilder

The builder, for chaining.