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 に答える