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 如何使它们起作用?

我也无法识别页面上的链接。

4

1 回答 1

0

你可以使用这样的东西

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

将 '.context_menu' 替换为您各自的 css 选择器。

然后您可以找到该元素并单击它。

于 2013-07-31T06:27:12.910 回答