Как сделать наведение мыши на изображение в selenium web driver, чтобы получить список меню


Я пытаюсь навести курсор мыши на изображение, чтобы отобразить список меню.
Мой код HTML таков:

<img id="logo" src="/web/images/header/img_Logo_Topbar.png">

Но я пытаюсь использовать Xpath как "//*[@id='logo']". Ответа нет.
Я использую этот скрипт:

Actions a1 = new Actions(driver);
a1.moveToElement(driver.findElement(By.xpath("//*[@id='logo']")))
                 .build()
                 .perform();
Thread.sleep(1000L);
1 3

1 ответ:

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

WebElement element = driver.findElement(By.id("logo"));

((JavascriptExecutor)driver).executeScript("var mouseEvent = document.createEvent('MouseEvents');mouseEvent.initEvent('mouseover', true, true); arguments[0].dispatchEvent(mouseEvent);", element);