0

C# 的 Selenium 2 webdriver 无法找到框架“nav_bottom”,但它可以识别框架“top”。我正在 Firefox 12 中进行测试。标记如下所示..top 大多数框架集没有 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"));
        }
4

1 回答 1

0

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

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

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

于 2012-05-15T05:13:40.780 回答