Selenium 有没有一种方法来处理;嵌套iFrame“;量角器

Selenium 有没有一种方法来处理;嵌套iFrame“;量角器,selenium,selenium-webdriver,protractor,Selenium,Selenium Webdriver,Protractor,我正在使用量角器测试非角度应用程序,在一个我嵌套了“iframe”的场景中,这些iframe位于div标记中。使用量角器,我可以导航到第二个iFrame,但无法读取页面上的任何元素。如果你对此有任何建议,请告诉我 <div class="modal-content" modal-transclude=""> <iframe id="frame1" name="newContentItemframe" onload="onLoadDone();" <iframe nam

我正在使用量角器测试非角度应用程序,在一个我嵌套了“iframe”的场景中,这些iframe位于div标记中。使用量角器,我可以导航到第二个iFrame,但无法读取页面上的任何元素。如果你对此有任何建议,请告诉我

<div class="modal-content" modal-transclude=""> 
<iframe id="frame1" name="newContentItemframe" onload="onLoadDone();" 
<iframe name="frame2" id="form_iframe" 
<input type="text" class="iw-formspub-textbox-active" name="Content/Title" id="field_0">
</iframe>
</iframe>
</div>

使用,它获取名称或索引,以切换到包含元素的框架/窗口。还有,别忘了换回来


可能不是很优雅的解决方案,但拾取第二个iframe对我不起作用,因此我不得不选择:
browser.switchTo().frame(0)

然后,在第一帧中,再次:
browser.switchTo().frame(0)

您是否错过了添加一些数据,或者
iframe
元素没有结束标记?:)当您尝试访问第二个iframe中的元素时,是否也会出现任何错误?谢谢你的时间,女孩。我解决了,元素又在一个iFrame中。你和詹金斯一起工作过吗?塞克斯,谢谢你。我解决了,元素又在一个iFrame中。你和詹金斯一起工作吗?
browser.switchTo().frame('frame2');
// access elements in the frame...

// then switch back to main window
browser.switchTo().defaultContent();