.. java:import:: java.util.concurrent.atomic AtomicReference .. java:import:: org.openqa.selenium WebElement Draggable ========= .. java:package:: ru.bitec.gs.automation.client :noindex: .. java:type:: public interface Draggable extends Hoverable .. versionadded:: 1.2.0 Интерфейс, реализующий симуляцию действий пользователя для операций drag and drop. Предоставляет методы для обработки нажатия, отпускания кнопки мыши и перетаскивания элементов. Поддерживается функционал, реализованный в :java:ref:`Hoverable `. .. seealso:: | :java:ref:`Hoverable ` Fields ------ ACTIVE_ELEMENT ^^^^^^^^^^^^^^ .. java:field:: static final AtomicReference ACTIVE_ELEMENT :outertype: Draggable Элемент, на котором осуществляется операция drag and drop. Methods ------- getDraggableWebElement ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: default WebElement getDraggableWebElement() :outertype: Draggable Получить веб-элемент, используемый для операций drag and drop. :return: Веб-элемент, который будет перетаскиваться mouseDown ^^^^^^^^^ .. java:method:: default void mouseDown() :outertype: Draggable Нажимает и удерживает левую кнопку мыши на центре видимой части веб-элемента. Перед нажатием выполняется наведение на элемент с помощью метода :java:ref:`Hoverable.mouseOver(int, int) `. mouseDown ^^^^^^^^^ .. java:method:: default void mouseDown(int xOffset, int yOffset) throws DraggableException :outertype: Draggable Нажимает и удерживает левую кнопку мыши на элементе с указанным смещением относительно центра. Начинает операцию перетаскивания. Требует последующего вызова :java:ref:`mouseUp() ` для завершения. Перед нажатием выполняется наведение на элемент с помощью метода :java:ref:`Hoverable.mouseOver(int, int) `. :param xOffset: Смещение по оси X (в пикселях) от центра видимой части веб-элемента: положительное — вправо, отрицательное — влево. :param yOffset: Смещение по оси Y (в пикселях) от центра видимой части веб-элемента: положительное — вниз, отрицательное — вверх. :throws DraggableException: если левая кнопка мыши уже удерживается на другом элементе mouseMoveByOffset ^^^^^^^^^^^^^^^^^ .. java:method:: default void mouseMoveByOffset(int xOffset, int yOffset) throws DraggableException :outertype: Draggable Переместить веб-элемент на указанное смещение. Требует предварительного вызова :java:ref:`mouseDown() ` для активации перетаскивания. :param xOffset: смещение по оси X в пикселях: положительное — вправо, отрицательное — влево. :param yOffset: смещение по оси Y в пикселях: положительное — вниз, отрицательное — вверх. :throws DraggableException: если: 1) Не был вызван метод :java:ref:`mouseDown() ` для активации перетаскивания 2) Метод вызывается для элемента, отличного от того, на котором было начато перетаскивание mouseUp ^^^^^^^ .. java:method:: default void mouseUp() throws DraggableException :outertype: Draggable Отпустить левую кнопку мыши. Требует предварительного вызова :java:ref:`mouseDown() ` для активации перетаскивания. :throws DraggableException: если: 1) Не был вызван метод :java:ref:`mouseDown() ` для активации перетаскивания 2) Метод вызывается для элемента, отличного от того, на котором было начато перетаскивание