• <i id='AlX92'><tr id='AlX92'><dt id='AlX92'><q id='AlX92'><span id='AlX92'><b id='AlX92'><form id='AlX92'><ins id='AlX92'></ins><ul id='AlX92'></ul><sub id='AlX92'></sub></form><legend id='AlX92'></legend><bdo id='AlX92'><pre id='AlX92'><center id='AlX92'></center></pre></bdo></b><th id='AlX92'></th></span></q></dt></tr></i><div id='AlX92'><tfoot id='AlX92'></tfoot><dl id='AlX92'><fieldset id='AlX92'></fieldset></dl></div>
      <bdo id='AlX92'></bdo><ul id='AlX92'></ul>
    <tfoot id='AlX92'></tfoot>

    <small id='AlX92'></small><noframes id='AlX92'>

      <legend id='AlX92'><style id='AlX92'><dir id='AlX92'><q id='AlX92'></q></dir></style></legend>

      1. 使用 Selenium 2 查找嵌套的 iFrame

        时间:2023-09-13

        <small id='cSglA'></small><noframes id='cSglA'>

        • <bdo id='cSglA'></bdo><ul id='cSglA'></ul>
            <legend id='cSglA'><style id='cSglA'><dir id='cSglA'><q id='cSglA'></q></dir></style></legend>

                <i id='cSglA'><tr id='cSglA'><dt id='cSglA'><q id='cSglA'><span id='cSglA'><b id='cSglA'><form id='cSglA'><ins id='cSglA'></ins><ul id='cSglA'></ul><sub id='cSglA'></sub></form><legend id='cSglA'></legend><bdo id='cSglA'><pre id='cSglA'><center id='cSglA'></center></pre></bdo></b><th id='cSglA'></th></span></q></dt></tr></i><div id='cSglA'><tfoot id='cSglA'></tfoot><dl id='cSglA'><fieldset id='cSglA'></fieldset></dl></div>

                  <tfoot id='cSglA'></tfoot>
                    <tbody id='cSglA'></tbody>
                • 本文介绍了使用 Selenium 2 查找嵌套的 iFrame的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在为一个遗留应用程序编写测试,其中主文档中有一个 iFrame,然后在其中有另一个 iFrame.所以层次结构是:

                  I am writing tests for a legacy application in which there is an iFrame within the main document, and then another iFrame within that. So the hierarchy is:

                  Html Div (id = tileSpace)
                    iFrame (id = ContentContainer)
                      iFrame (id = Content)
                        Elements
                  

                  这是我的代码(我使用的是 C#)

                  This is my code (I am using C#)

                  RemoteWebDriver driver = new InternetExplorerDriver();
                  var tileSpace = driver.FindElement(By.Id("tileSpace"));
                  var firstIFrame = tileSpace.FindElement(By.Id("ContentContainer"));
                  var contentIFrame = firstIFrame.FindElement(By.Id("Content"));
                  

                  问题是,我无法到达第二级 iFrame,即 contentIFrame

                  The problem is, I am unable to reach the 2nd level iFrame i.e. contentIFrame

                  有什么想法吗?

                  推荐答案

                  我目前正在一个类似的网站上进行测试.(主文档内的嵌套 iframe)

                  I'm currently testing on a similar website. (nested iframes inside the main document)

                  <div>
                      <iframe>
                          <iframe><iframe/>
                      <iframe/>
                  </div>
                  

                  您好像没有使用帧切换方式 在 Api 中提供.这可能是问题所在.

                  It seems that you are not using the frame switching method provided in Api. This could be the problem.

                  这就是我正在做的,对我来说效果很好.

                  //make sure it is in the main document right now
                  driver.SwitchTo().DefaultContent();
                  
                  //find the outer frame, and use switch to frame method
                  IWebElement containerFrame = driver.FindElement(By.Id("ContentContainer"));
                  driver.SwitchTo().Frame(containerFrame);
                  
                  //you are now in iframe "ContentContainer", then find the nested iframe inside
                  IWebElement contentFrame = driver.FindElement(By.Id("Content"));
                  driver.SwitchTo().Frame(contentFrame);
                  
                  //you are now in iframe "Content", then find the elements you want in the nested frame now
                  IWebElement foo = driver.FindElement(By.Id("foo"));
                  

                  这篇关于使用 Selenium 2 查找嵌套的 iFrame的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:.NET 是否有 HtmlUnitDriver? 下一篇:为什么 Selenium InternetExplorerDriver Webdriver 在调试模式下非常慢(Visu

                  相关文章

                  <i id='91eiv'><tr id='91eiv'><dt id='91eiv'><q id='91eiv'><span id='91eiv'><b id='91eiv'><form id='91eiv'><ins id='91eiv'></ins><ul id='91eiv'></ul><sub id='91eiv'></sub></form><legend id='91eiv'></legend><bdo id='91eiv'><pre id='91eiv'><center id='91eiv'></center></pre></bdo></b><th id='91eiv'></th></span></q></dt></tr></i><div id='91eiv'><tfoot id='91eiv'></tfoot><dl id='91eiv'><fieldset id='91eiv'></fieldset></dl></div>

                • <legend id='91eiv'><style id='91eiv'><dir id='91eiv'><q id='91eiv'></q></dir></style></legend>

                  • <bdo id='91eiv'></bdo><ul id='91eiv'></ul>

                  <tfoot id='91eiv'></tfoot>

                    1. <small id='91eiv'></small><noframes id='91eiv'>