2013-07-31 90 views
1

使用以下代碼,我可以懸停並單擊1級分層結構。 ctl00_mnuMainn2 -> New如何將鼠標懸停在菜單和子菜單上

public static void openFundNewPageTest() 
    { 
    NavigateFromMainPage("td#ctl00_mnuMainn2", "New"); 
    //driver.FindElement(By.LinkText("New")).Click(); 
    WaitForPageLoad(); 
    } 

public static void NavigateFromMainPage(string objectIdentifier, string menuLink) 
    { 
    string js = "$(" + "'" + objectIdentifier + "'" + ").mouseover();"; 
    ((IJavaScriptExecutor)driver).ExecuteScript(js); 
    driver.FindElement(By.LinkText(menuLink)).Click(); 
    } 

如果有喜歡的ctl00_mnuMainn2 -> Fund -> Hierachi -> New 子菜單中的多級我怎樣才能使他們的工作?

此外,我無法識別頁面上的鏈接。

+0

您能提供網址嗎?我們可以使用Actions類來做到這一點。非常容易 – Vinay

回答

0

您可以使用類似這樣

WebUtilities.executeScript(driver, "$('.context_menu').show()"); 

與相應的CSS選擇器替換 '.context_menu'。

然後你可以找到元素並點擊它。

+0

仍然無法懸停子菜單... – user1053540

+0

執行2個腳本1用於外部,1個用於內部。最後點擊元素 – cegprakash