atesting.ru Блог Действия при наведении курсора мыши с использованием класса Actions в Selenium

Действия при наведении курсора мыши с использованием класса Actions в Selenium

Действия при наведении курсора мыши с использованием класса действий:

Иногда элементы подменю отображаются в DOM только при наведении указателя мыши на главное меню. В этом случае мы сталкиваемся с трудностями при нажатии на пункт подменю. Чтобы выполнять действия при наведении курсора мыши, нам нужно объединить в цепочку все действия, которые мы хотим выполнить за один раз. Для этого нам нужно заставить драйвер переместиться к родительскому элементу, у которого есть дочерние элементы, и щелкнуть дочерний элемент.

Для этого мы используем класс Actions в Selenium WebDriver.

Создайте объект класса действий, передав экземпляр WebDriver. Используя объект класса Actions, драйвер переходит в главное меню, а затем в подменю и щелкает по нему.

Давайте посмотрим на некоторые сценарии.

Действия при наведении курсора мыши для элемента с использованием класса действий:

12345 WebElement ele = driver.findElement (By.xpath (& # 34; xpath & # 34;)); //Создать объект «действие» действия classActions action = new Actions (driver); //Наведите указатель мыши на элементaction.moveToElement (ele) .perform ();

Действия при наведении курсора мыши на вложенный элемент с использованием класса действий:

Если мы хотим щелкнуть по вложенному элементу, сначала нам нужно навести указатель мыши на родительский элемент, а затем вложенный элемент и щелкните по нему.

12345678910111213 //Главное менюWebElement mainMenu = driver.findElement (By.linkText (& # 34; main_menu_link & # 34;)); //Создание объекта & # 39; action & # 39; действия classActions actions = new Actions (driver); //Наведите курсор мыши на главное менюactions.moveToElement (mainMenu); //ПодменюWebElement subMenu = driver.findElement (By.linkText (& # 34; sub_menu_link & # 34;)); //Наведение указателя мыши на подменюaction.moveToElement (subMenu); //Метод build () используется для компиляции всех действия в один шаг actions.click (). build (). perform ();

Или

123456 //Главное менюWebElement mainMenu = driver.findElement (By.linkText (& # 34; main_menu_link & # 34;)); //Создаем объект & # 39; действие & # 39; действия classActions action = new Actions (driver); //переход в главное меню, а затем в подменю и щелчок по нему с помощью объекта класса Actionsaction.moveToElement (mainMenu) .moveToElement (driver.findElement (By.linkText (& # 34; sub_menu_link & # 34;))). Click (). Build (). Perform ();

Если вы не являетесь постоянным читателем моих blog, то я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.

TAG: qa