Проблема с наведением мышки на элемент в Хроме

serenity
java
chrome
Теги: #<Tag:0x00007fedb9b87b68> #<Tag:0x00007fedb9b879b0> #<Tag:0x00007fedb9b87820>

(Denys Romaniuk) #1

Я делаю автотесты для веб-аппликейшена в Java/Serenity.

В аппликейшене есть меню с подменюшками. Это джаваскрипт-меню, которое открывает подменю по наведению мышки (onmouseover). Мне нужно из Серенити открывать подменюшки любого уровня. Я навожу мышку на элемент так:

public void hoverElement(WebElementFacade element) {
Actions builder = new Actions(getDriver());
Actions hoverOverLocationSelector = builder.moveToElement(element);
hoverOverLocationSelector.perform();
}

Это отлично работает в Файрфоксе, но не в Хроме.

В Хроме, мне приходится вызывать функцию hoverElement() два или три раза подряд, чтобы оно заработало. И это нехорошо.

Есть идеи, как это исправить?
У меня такое ощущение, что Хром наводит мышку на элемент, а потом сразу уводит куда-то в сторону.

Заранее спасибо.


(Руслан) #2

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