如何在selenium 2中使用javascript执行器鼠标悬停?

时间:2014-01-27 02:47:11

标签: java javascript jquery html selenium-webdriver

目前在Selenium WebDriver中工作并使用 Java 。我想在鼠标悬停到选项卡时执行操作,并且需要单击选项卡。 在这段代码中,我可以识别元素并打开选项卡。但问题是它不是鼠标悬停而不是点击,而是直接打开页面。

 JavascriptExecutor executor = (JavascriptExecutor)driver;
         executor.executeScript("arguments[0].click();",                                                     
driver.findElement(By.id("ext-pr-backlog-evolution") ));

如果我使用

WebElement menuHoverLink = driver.findElement(By.id("ext-pr-backlog-evolution"));
actions.moveToElement(menuHoverLink).click().perform();

找不到该元素并且它正在点击其他选项卡。所以我想将鼠标悬停在javascript执行器中。

1 个答案:

答案 0 :(得分:3)

您可以创建鼠标事件

document.createEvent('MouseEvents');

然后将鼠标悬停在其上

mouseEventObj.initEvent( 'mouseover', true, true );

然后发送

element.dispatchEvent(mouseEventObj);