2013-04-24 93 views
0

我正在使用以下功能將鼠標懸停在菜單上並選擇一個子項目。它在Firefox和Chrome中運行良好,但似乎不適用於IE。在IE中,WebDriver可以定位「源」元素和「目的地」元素,但點擊不是在「目標」元素上進行的。 (「源」元素上懸停按預期的方式完成,在「目標」元素被顯示出來。在「目的地」元素也被強調,但webdriver的是不能點擊的項目)Hoverover菜單選擇在IE中不工作

public synchronized void mouseHoverOverMenuSelect(String SourceDisplayName, String DestinationDisplayName) { 
    Actions builder = new Actions(ex.driver); 
    WebElement source = getElement(SourceDisplayName); 
    Action mouseHoverover = builder.moveToElement(source).build();  
    mouseHoverover.perform(); 
    WebElement destination = getElement(DestinationDisplayName);  
    mouseHoverover = builder.moveToElement(source).click(rm.element).release().build();  
    mouseHoverover.perform(); 
} 

硒獨立版本:2.31.0

IEDriverServer版本:2.25.2到2.32.3

平臺:Windows 7的

IE瀏覽器版本:9.0.8112.16421

請讓我知道我在這裏失蹤。

+0

你能否告訴我們在菜單的HTML? – Arran 2013-04-24 15:20:55

+0

@Arran:下面提供了菜單週圍的HTML。請讓我知道我在這裏失蹤。 – 2013-04-25 05:49:56

回答

0

下列元素是在上面的函數中使用:

WebElement source = xpath(.//*[@id='Support']/span/a) 
WebElement destination = linkText(Education Center) 

在菜單的HTML如下:

<UL id=mainMenu class=nav sizcache="6" sizset="0"> 
    <LI id=Support onselectstart="return false;" onmouseover='setTimeout(function(){setBlocker("subMenuOfSupport")},10)' onmouseout=removeBlocker(); onmouseleave=removeBlocker(); onclick="javascript:activeMenu('Support');" ; valign="center" sizcache="6" sizset="12" jQuery1366868215713="18"> 
     <SPAN align="center" sizcache="6" sizset="12"> 
      <A onselectstart="return false;" onclick="showPage('Support');" target=contentMain> 
       <P style="WIDTH: 59px">Support&nbsp;</P> 
       <P class=down-arrow></P> 
      </A> 
     </SPAN> 
     <UL style="Z-INDEX: 1000; MARGIN: 38px 0px 0px -77px; DISPLAY: none" id=subMenuOfSupport sizcache="6" sizset="13" jQuery1366868215713="5"> 
      <LI id="Education Center" onselectstart="return false;" class="last active" sizcache="6" sizset="13" jQuery1366868215713="19"> 
       <A style="HEIGHT: 10px" onselectstart="return false;" onclick="showSearchCriteria('Education Center','educationCenter','subMenuOfSupport');" target=contentMain>Education Center</A> 
      </LI> 
     </UL> 
    </LI> 
</UL> 
相關問題