0

C# で Selenium Webdriver 2.30 を使用しています。次の構造で (id="e") をクリックしてリンクを取得する方法を教えていただければ幸いです。

<frame name = "a">
    #document
        <html>
            <head></head>
            <body>
                <div id = "b">
                    <dl id= "c">
                        <dt class = "d">
                            <a href = "http://somewhere.com" id = "e" class> Go to somewhere</a>
                        </dt>
                        <dt>
                            <a href = "http://something.com" id = "f"> Find something </a>
                        </dt>
                    </dl>
                </div>
            </body>
        </html>     
</frame>

私は試した

selenium.SwitchTo().Frame("a");
selenium.FindElement(By.XPath("//a[@id=\"e\"]")).Click();

そして試した

selenium.SwitchTo().Frame("a");
selenium.FindElement(By.XPath("//div[@id='b']/dl[1]/dt[1]/a")).Click();

私も試しました

selenium.SwitchTo().Frame("a");
selenium.FindElement(By.LinkText("Go to somewhere")).Click();

残念ながら、どれも機能しません。問題は、定義リストの下の要素に何か異なるものがあるためかもしれませんが、私は理解していません。

4

1 に答える 1