2011-10-25 72 views
1

還有一個問題...我有一個應用程序,它具有rad菜單telerik菜單...並將其放置在DIV中,如下所示。 例如Rad菜單和Div問題

DIV class = RadMenu RadMenu_Hay id = ctl00_RadMenu UL class = rmHorizontal rmRootGroup L1 class = rmItem rmFirst Aclass = rmlink rmfirst Span class = rmtext #text... 

我只是想知道,我如何使用DIV中的Watir選擇菜單和子菜單......都在這方面的任何幫助將非常理解......互聯網上我沒有發現任何具體的例子。 。所以幫我..

div class= RadMenu RadMenu_hay id='ctl00_RadMenu' 
     ul class rmHorizontal rmRootGroup 
      lI class = rmItem rmFirst 
       A class=rmLinkrmFocused 
        SPAN class = rmtext 
+0

您將不得不發佈相關的HTML,並解釋您想如何處理它。 –

+0

如果菜單是由javascript或類似的東西生成的,選擇第一個菜單項展開一個子菜單,然後當鼠標指針移動到子菜單項來點擊時,可能會讓子菜單「消失」。我之前遇到過這樣的問題,它是通過注入由子菜單選擇觸發的JavaScript調用來解決的。或者,也許我對你的目標和問題感到厭煩 - 在這種情況下,Zeljko的建議會有所幫助。 –

+0

請向您的開發人員明確指出他們正在使用哪種版本的Telerik工具。然後從http://www.telerik.com/support/demos/developer-tools-demos.aspx中選擇相應的演示版本,並找到您正在嘗試操作的控件的實例。編輯你的問題,並插入一個適當的演示頁面的鏈接,如果需要明確說明,添加一個帶註釋的截圖。一旦這裏的人們有了一個實驗控制的例子,它就變得更加容易,給你一個很好的答案,包括用於控制演示控制的工作代碼示例。 –

回答

0

我想嘗試這從IRB,看它是否讓開菜單

browser.div(:身份證, 'ctl00_RadMenu')。fire_event '的onmouseover'

如果確實如此那麼你應該可以點擊相應的鏈接(很可能通過鏈接中的文本進行選擇)。在鼠標懸停之後,您還可能需要睡一會兒才能讓客戶端代碼呈現時間菜單並將其中的對象置於可以看到並單擊它們的狀態。

沒有看到實際的完整真實的HTML我不能確定。如果沒有訪問實際運行該控件的站點,我們無法測試它是確定的。