硒。如何切换到正确的框架

时间:2011-12-19 22:51:57

标签: c# selenium-webdriver

我正在尝试使用SwitchTo()方法切换到所需的表单,但我不能这样做。 我有一个复杂的页面,如下例所示:

 <frameset>
    <frameset> </frameset>
    <frame name="mbframe">
        <frameset>
             <frame>
                 <frameset> </frameset>
                 <frame name = "box"> </frame>
                 <frame id="messages">
                         <frame name="box">
                         !!! I need to access this frame
                         </frame>
                 </frame>
              </frame>
         </frameset>
    </frame>
</frameset>

请指教。

3 个答案:

答案 0 :(得分:2)

尝试以下代码:

driver.switchTo().frame("mbframe")
      .switchTo().frame("box")
      .switchTo().frame("messages")
      .switchTo().frame("box");

//Do your operations here

//Come out of that frame - It will point to the top frame
driver.switchTo().defaultContent();

答案 1 :(得分:0)

试试这个:

driver.findElement(By.tagName("frame").name("box"));

答案 2 :(得分:-1)

IWebElement _eleframe = driver.FindElement(By.Id("overlayIframe"));
        driver.SwitchTo().Frame(_eleframe);