2014-01-27 33 views
0

目前工作在Selenium WebDriver並使用Java。我想要將鼠標懸停在選項卡上執行操作,並且需要單擊該選項卡。 在此代碼中,我可以識別元素,並打開選項卡。但問題在於它不是鼠標懸停和不點擊,而是直接打開頁面。如何在硒2中使用JavaScript執行器進行鼠標懸停?

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執行者。

+0

請提出樣的方法來解決這個問題 – Amirdha

回答

2

您可以創建一個鼠標事件

document.createEvent('MouseEvents'); 

然後指定鼠標懸停於它

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

,然後派遣它

element.dispatchEvent(mouseEventObj); 
相關問題