如何将鼠标悬停在selenium web驱动程序中的Image上以获取菜单列表

时间:2016-08-26 14:25:36

标签: java selenium selenium-webdriver mousehover selenium-firefoxdriver

我正在尝试将鼠标悬停在图像上以显示菜单列表 我的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 个答案:

答案 0 :(得分:2)

它看起来像一个错误,我不确定解决方案是什么,但如果你想要替代解决方案来执行鼠标悬停在元素上,你可以使用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);