框架无法识别

时间:2012-05-14 18:33:16

标签: c# selenium webdriver

用于C#的Selenium 2 webdriver无法找到框架" nav_bottom" 但它可以识别框架" top"我在Firefox 12中测试。 标记就像下面..顶部大多数框架集没有id或name属性

<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"));
        }

1 个答案:

答案 0 :(得分:0)

您可能需要驱动程序首先将焦点切换到帧。尝试摆弄:

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

尝试将每个帧作为IWebElement,希望这会有所帮助。