Класс Selenium Actions:
Selenium имеет встроенную возможность обрабатывать различные типы событий клавиатуры и мыши. Чтобы выполнять действия, вам нужно использовать класс org.openqa.selenium.interactions Actions. Пользовательский API для эмуляции сложных пользовательских жестов. Используйте класс действий selenium вместо прямого использования клавиатуры или мыши. Этот API включает в себя такие действия, как перетаскивание, щелчок по нескольким элементам.
Чтобы создать объект действие' класса Selenium Actions:
1 | Действия action=new Действия(драйвер); |
На фокус для элемента с помощью WebDriver:
1 | action.moveToElement(element).perform(); |
element — это веб-элемент, который мы захватываем
perform() здесь используется метод для выполнения действия.
Чтобы щелкнуть элемент:
click(), чтобы щелкнуть элемент.
Методы, доступные в классе действий Selenium:
События клавиатуры с использованием API класса действий Selenium :
В интерфейсе клавиатуры есть следующие методы:
- sendKeys(keysToSend) : отправляет серию нажатий клавиш на элемент;
- keyDown(theKey) : отправляет нажатие клавиши, не отпуская ее. Последующие действия могут считать его нажатым. (пример: Keys.ALT, Keys.SHIFT или Keys.CONTROL)
- keyUp(theKey): выполняет освобождение клавиши
События мыши с использованием Selenium Actions Class API:
- щелчок (): просто щелкните элемент
- doubleClick(): двойной щелчок элемента
- contextClick() : выполняет контекстный щелчок (щелчок правой кнопкой мыши) на элементе
- clickAndHold(): щелкает в текущем местоположении мыши (не отпуская)
- dragAndDrop(source, target): вызывает щелчок и удерживание в исходное местоположение и перемещается к местоположению целевого элемента, прежде чем отпустить мышь. 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
detector