AbstractInputBox

public class AbstractInputBox extends AbstractField implements Clickable, KeyboardInput

Абстрактное поле ввода, редактором которого является html-элемент <input/>.

Constructors

AbstractInputBox

public AbstractInputBox(AbstractView parent, WebElement webElement, AbstractField.Behavior behavior)

Methods

clear

public void clear()

Added in version 1.2.1.

Стереть текст поля с клавиатуры.

getClickableWebElement

public WebElement getClickableWebElement()

Added in version 1.2.1: Добавлена тихая замена dom-элемента при невалидной ссылке.

Получить dom-элемент, в который будут направлены клики мышкой. Нужно переопределить в том случае, если требуется перенаправить клики в dom-элемент, отличающийся от содержащегося в текущем классе.

getInput

protected AbstractInputBox.InputElement getInput()

Получить реальный input. Обычно используется для маршрутизации клавиатурного ввода в полях ввода.

Returns:

реальный input

getKeyboardInputWebElement

public Optional<WebElement> getKeyboardInputWebElement()

Added in version 1.2.1: Добавлена повторная попытка получения input при невалидной ссылке на dom-элемент.

Получить dom-элемент, который будет получать клавиатурную последовательность. Метод нужно переопределить, если требуется использовать dom-элемент, отличный от dom-элемента текущего класса.

invalidateElementReference

protected void invalidateElementReference()

Added in version 1.2.1.

Сбрасывает кэшированный input, чтобы при следующем обращении он был найден заново.

setValue

public void setValue(String value)

Added in version 1.2.1: Добавлена повторная попытка установки значения при невалидной ссылке на dom-элемент. Перед вводом в поле значений, функционал ожидает готовности элемента к вводу.

Устанавливает значение поля ввода.

value

public Object value()

Added in version 1.2.1: Добавлена повторная попытка чтения значения при невалидной ссылке на dom-элемент.

Возвращает текущее значение поля ввода.

При невалидной ссылке на dom-элемент (StaleElementReferenceException) выполняется тихая замена элемента и одна повторная попытка чтения значения.

Returns:

Значение