Вы можете попытаться добавить ожидания между вашими вызовами moveToElement ()
WebDriverWait wait = new WebDriverWait(WebDriverRunner.getWebDriver(), 10);
wait.until(ExpectedConditions.visibilityOf(element))
, где «элемент» - это ваше меню, которое должно появиться при наведении.
Или вы можете использовать готовое решение Selenide framework, которое построено поверх Selenium и имеет встроенный метод наведения и ожидает, который поможет обработать динамику страницы. По этой ссылке вы можете найти примериспользования метода hover ().