Я использовал несколько методов для выполнения действия при наведении, но мне нужен способ проверить, работает ли метод, и если это не тот случай, переходя к другому методу.
Я использовал этот код для проверки, но не работает:
return zQuery(arguments[0]).attr('data-functionize-hover');
Я думаю, что сценарий, который отслеживает, изменилось ли доменное имя, но не уверен, возможно ли это.
Спасибо!!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Чтобы проверить переход к элементу, вы можете попробовать реализовать следующий сценарий:
Выполните действие перехода к элементу с помощью Actions (import org.openqa.selenium.interactions.Actions;)
WebElement elToHover = driver.findElement(By.id("add_element_id_here"));
Actions actions = new Actions(driver);
actions.moveToElement(elToHover).perform();
Убедитесь, что что-то изменилось
Если вам нужно проверить некоторые атрибуты элемента, который мы навели на шаге 1:
assertEquals(elToHover.getAttribute('attribute-name-you-want-to-check', "value you expext");
Если вам нужно проверить какой-то другой элемент:
WebElement anotherEl = driver.findElement(By.id("add_another_element_id_here"));
assertTrue(anotherEl.isDisplayed());
Спасибо, Владимир, я думал, что isDisplayed будет хорошим вариантом, и это лучший вариант, о котором я думаю, но проблема в том, что я не могу получить следующий элемент xpath или имя до сих пор, и я думаю, что отмечу как ответ, потому что У меня нет другой идеи.
@Rafa можно будет предложить более точно, если вы предоставите образец HTML для 2 состояний вашего приложения 1) перед наведением 2) при наведении
да, но в данном случае это приложение, которое тестирует случайные страницы, так что это может быть любой веб-сайт, на котором есть курсор, например amazon, youtube или salesforce.
Я использовал MouseNightWatch, чтобы увидеть, но на сафари не работает, и что-то тоже выходит из строя.