帧无法识别

本文关键字:识别 | 更新日期: 2023-09-27 18:34:11

Selenium 2 Webdriver for C# 无法找到框架"nav_bottom"但它可以识别框架"顶部"。我正在火狐 12 中进行测试。标记如下所示。最顶层的框架集没有 ID 或名称属性

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

帧无法识别

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

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

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