Класс действий Selenium:
Selenium имеет встроенную возможность обрабатывать различные типы событий клавиатуры и мыши. Чтобы выполнять события действий, вам необходимо использовать класс org.openqa.selenium.interactions Actions. Пользовательский API для эмуляции сложных жестов пользователя. Используйте класс действий селена, а не напрямую используйте клавиатуру или мышь. Этот API включает в себя такие действия, как перетаскивание и нажатие нескольких элементов.
Чтобы создать объект, используйте действие.' класса Selenium Actions:Actions action=new Actions(driver);
Чтобы сфокусироваться на элементе с помощью WebDriver:
action.moveToElement(element).perform();
element — это веб-элемент, который мы захватываем. Здесь используется метод
perform() для выполнения действия.
Чтобы щелкнуть элемент:
action.moveToElement(element).click ().perform(); здесь используется метод
click() для щелчка по элементу.
Методы, доступные в классе действий Selenium:
События клавиатуры с использованием API класса Selenium Actions:
Интерфейс клавиатуры имеет следующие методы:
- sendKeys(keysToSend) : отправляет серию нажатий клавиш на элемент.
- keyDown(theKey) : отправляет нажатие клавиши без ее отпускания. Последующие действия могут считать ее нажатой. (пример: Keys.ALT, Keys.SHIFT или Keys.CONTROL)
- keyUp(theKey): выполняет отпускание клавиши
События мыши с использованием API класса Selenium Actions:
- click (): просто щелкните элемент
- doubleClick (): дважды щелкните элемент
- contextClick(): выполняет контекстный щелчок (щелчок правой кнопкой мыши) по элементу.
- clickAndHold(): щелкает в текущем местоположении мыши (не отпуская ее).
- dragAndDrop(source, target): вызывает нажатие и удерживание элемента. исходное местоположение и перемещается к местоположению целевого элемента, прежде чем отпустить мышь. источник — элемент для захвата, цель — элемент для освобождения
- dragAndDropBy(source, xOffset, yOffset): выполняет нажатие и удерживание исходного местоположения, сдвигается на заданное смещение, а затем освобождает мышь. xOffset – для смещения по горизонтали, yOffset – для смещения по вертикали
- moveByOffset(x-offset, y-offset): Смещает мышь от ее текущего положения (или 0,0) на заданное смещение. x-offset — устанавливает горизонтальное смещение (отрицательное значение — смещение мыши влево), y-offset — устанавливает вертикальное смещение (отрицательное значение — смещение мыши вверх)
- moveToElement(toElement): сдвигает мышь в центр элемента
- release(): отпускает нажатую левую кнопку мыши в существующем положении мыши.
Некоторые сценарии, в которых мы используем класс Selenium Actions, упомянуты ниже. Ознакомьтесь с ссылками ниже.
Как обрабатывать действия при наведении курсора мыши с помощью действий в Selenium
Как выполнять перетаскивание с помощью действий в Selenium
Как прокручивать веб-страницу вниз или вверх с помощью Selenium< /p>
Как выполнить контекстный щелчок/щелчок правой кнопкой мыши с помощью действий в Selenium
Как выполнить двойной щелчок с помощью действий в Selenium
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатный информационный бюллетень по электронной почте по ссылке ниже.
TAG: qa