使用以下代码,我可以悬停并单击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 :(得分:0)
你可以使用这样的东西
WebUtilities.executeScript(driver, "$('.context_menu').show()");
将'.context_menu'替换为各自的css选择器。
然后你可以找到该元素并单击它。