Hover action in Google Chrome or Selenium moveToElement()

java
webdriver
chrome
selenide
Теги: #<Tag:0x00007fedc46034e8> #<Tag:0x00007fedc4603380> #<Tag:0x00007fedc46031f0> #<Tag:0x00007fedc46030b0>

(Загородний Владислав) #1

Помогите пожалуйста с проблемой. Уже месяц бьюсь с этим ховером в хроме. Использую Selenide 4.5, хочу сделать hover action над элементом SelenideElement.hover(), в фаерфоксе все просто изумительно работает, а в хроме нет. Менял уже на нативный селениумовский экшн moveToElement(). Безрезультатно. Оно и понятно, так как Селенид под капотом работает именно так. Кто знает, как побороть данную проблему?


(Oleksii Ihnatiuk) #2

Что значит а в хроме нет? :slight_smile:
Мануально в хроме у вас работает ховер?


(Загородний Владислав) #3

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


(Загородний Владислав) #4

Так что, никто не подскажет?


#5

Chrome 59
chromedriver 2.30
selenium 3.4.3
Работает)


(Lev Yarushin) #6

А Chromedriver у вас свежий?
Вообще, можно симулировать через jQuery (благо он везде сейчас есть) выполнив следующий JS-код
$('.class').mouseenter();


(asolntsev) #7

У нас hover в автотестах вообще ненадёжно работает. Особенно если несколько браузеров параллельно бегают: они ведь забирают фокус друг у друга.
Решаем проблему так, что hover вообще не используем, а дёргаем соответствующий код через executeJavascript.


(Загородний Владислав) #8

Ну вот и я так подумал, что единственное решение это дёргать JS, тесты параллельно то ранаются, но проблем не должно быть, так как инстанс драйвера для каждого потока свой.


(Загородний Владислав) #9

Chrome 59
Selenide 4.5.1
Bonigarcia WebDriverManager 1.6.2

Не работает(