0

C# の Selenium 2 Webdriver は、フレーム "nav_bottom" を見つけることができませんが、フレーム "top" を認識できます。Firefox 12 でテストしています。

<frameset>
    <frame id ="top">
    <frameset id="bottom">
        <frame id="nav_bottom">

特定の時間にどのフレームが表示されるかをトラブルシューティングすることで、この問題を解決しました。ご協力ありがとうございました。

    ReadOnlyCollection<IWebElement> frames1 = driver.FindElements(By.TagName("frame"));

    Console.Write("total frames " + frames1.Count);

    foreach ( IWebElement frame in frames1)
        {
            Console.WriteLine("focus is on main frame  " + frame.GetAttribute("id"));
        }
4

1 に答える 1

0

おそらく、最初にフォーカスをフレームに切り替えるためのドライバーが必要です。いじってみてください:

driver.SwitchTo().Frame(the frame IWebElement);

各フレームをIWebElementとして試してください。これがお役に立てば幸いです。

于 2012-05-15T05:13:40.780 に答える