СОБЫТИЯ КЛАВИАТУРЫ И МЫШИ С ИСПОЛЬЗОВАНИЕМ КЛАССА SELENIUM ACTIONS

Класс действий 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

От QA genius

Adblock
detector