Курсор не задерживается на координатах после смещения


(Yukito Tsukishiro) #1

На странице есть элемент при нажатии на который вызывается диалог загрузки файла, а по наведению на нее курсора выпадает вторая кнопка для создания папки.

Все методы (moveToElement(),jQ и тд.) работают по принципу - на секунду происходит наведение, но курсор сразу возвращается на исходные координаты. Webdriver не успевает увидеть вторую кнопку.

Правильно срабатывает только Robot:
Point coordinates = crossButton.getLocation();
try {
Robot robot = new Robot();
robot.mouseMove(coordinates.getX(), coordinates.getY()+90);
robot.delay(2000);
}
catch ( AWTException e) {
e.printStackTrace();
}

Но мне нужно, чтоб тест мог проходить и при неактивном окне браузера, чего робот не позволяет.
В чем может быть причина такого поведения, куда копать?


#2

А в чем причина выбора робота вместо Webdriver ActionChain?


(Yukito Tsukishiro) #3

Я написала немного выше, ActionChain не работает так, как мне нужно, именно при использовании этого метода у меня и возникли проблемы со смещением курсора.
Робот - единственный вариант, который работает, а не результат выбора.