如何在Java的下拉菜单中模拟“on_mouse_over”

时间:2013-06-20 14:12:06

标签: selenium onmouseover fluentlenium

我正在使用FluentLenium。

我正在尝试在我的java测试中模拟on_mouse_over。我必须在下拉菜单中查看一些框,这是一个不可见的元素......

我必须移动鼠标才能看到此元素,并且能够使用FluentLenium中的方法click()

如何在java中“模拟”on_mouse_over

由于

2 个答案:

答案 0 :(得分:2)

感谢大家的帮助!

我找到了解决方案:

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.cssSelector("ul.critereFiltrage")).findElement(By.cssSelector("a"))).moveToElement(driver.findElement(By.cssSelector("div.overview")).findElement(By.cssSelector("a"))).click().build().perform();

解释:

  • 第一个moveToElement()=>要继续使用A-tag打开DropDown菜单
  • 第二个moveToElement()=>要继续DropDown菜单中的第一项
  • click()=>点击所选项目
  • build()=>生成复合动作
  • perform()=>要启动构建的操作。

非常感谢,

答案 1 :(得分:1)

您需要使用Actions()类。

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.id("opens_menu"))).moveToElement(driver.findElement(By.id("hidden_element"))).click().build().perform();

文档在这里:http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/Actions.html