t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

exceptions
javascript
actions
webdriver
Теги: #<Tag:0x00007fb2f5ba8650> #<Tag:0x00007fb2f5ba8448> #<Tag:0x00007fb2f5ba8308> #<Tag:0x00007fb2f5ba81a0>

(Алексей Смиян) #1

Привет.
Столкнулся с проблемой наведения мышки на элемент, и последующим кликом по всплывающему поверх него элементу получаю ошибку:
org.openqa.selenium.JavascriptException: javascript error: Failed to execute ‘elementsFromPoint’ on ‘Document’: The provided double value is non-finite.
Ошибка воспроизводится только в 78 версии chrome. В 75, 76, 77 работает без проблем.
При этом вижу, что во время работы в 78 хроме, наведение курсора почему-то происходит на соседний элемент, а не на ожидаемый.


(Vladislav Abramov) #2

наведите силами силениума, Actions библиотечка


(Алексей Смиян) #3

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


(Vladislav Abramov) #4

очевидно, что сначала надо элемент найти, потом уже наводиться

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


(Алексей Смиян) #5

перед наведением, использую ожидание отображения элемента (из Selenide), только потом начинается наведение. в moveToElement пробовал передать и SelenideElement и WebElement. я бы думал, что код невалиден, но падает только в 78 хроме. в 77, 76 работает стабильно, не падал вообще.


(Yevgeniy Mikhailov) #6

Да, было ровно тоже самое после апдейта либ и версии хрома. Тоже селенид
Достаточно сделать element.hover() и потом уже работать с элементом и все становится хорошо


(Алексей Смиян) #7

к сожалению этот вариант тоже не работает. именно в 78 хроме. 76, 77 и 79 ок