在Java中使用Selenium 2将鼠标悬停在WebElement上

在Java中使用Selenium 2将鼠标悬停在WebElement上,java,hover,mouse,selenium-webdriver,Java,Hover,Mouse,Selenium Webdriver,可能重复: 我希望能够使用JavaSelenium2API将鼠标悬停在WebElement上。可能吗?我正在使用当前的beta 3。这将帮助您: WebElement elems=driver.findElement(By.linkText("Custom Development"));//Menu Item WebElement elems1=driver.findElement(By.xpath("//li[@id='item-465']/a"));//Menu Actions build

可能重复:

我希望能够使用JavaSelenium2API将鼠标悬停在WebElement上。可能吗?我正在使用当前的beta 3。

这将帮助您:

WebElement elems=driver.findElement(By.linkText("Custom Development"));//Menu Item
WebElement elems1=driver.findElement(By.xpath("//li[@id='item-465']/a"));//Menu
Actions builder = new Actions(driver); 
Actions hoverOverRegistrar = builder.moveToElement(elems1);
hoverOverRegistrar.perform();
elems.click();//at last Menu Item Click

我知道jQuery是一种替代方案。但我正在寻找Selenium 2解决方案。这应该可以回答您的问题:如果anchor元素不可见,因为它是一个JavaScript点击器,我也想知道如何执行此操作…@djangofan请告诉我您已经尝试使用LinkText?我总是忘了链接文本有一个By定位器。我会尝试,但由于链接在点击发生之前并不存在,所以我不确定它是否会起作用。@djangofan嗨,你能告诉我你想做什么吗?@pradeek谢谢你的回答,这很有效。我注意到实际的悬停部分可以在一行中完成:
newactions(driver.moveToElement(elems1.perform()