有没有办法处理"嵌套的iFrames"在量角器

时间:2016-01-27 05:57:07

标签: selenium selenium-webdriver protractor

我正在使用量角器来测试非角度应用程序,在我已嵌套" iFrames"的场景中,这些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>

2 个答案:

答案 0 :(得分:0)

使用带有名称或索引switchTo()切换到包含元素的框架/窗口。另外,不要忘记切换回来!

browser.switchTo().frame('frame2');
// access elements in the frame...

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

答案 1 :(得分:0)

也许不是很优雅的解决方案,但拿起第二个iframe对我来说不起作用,所以我不得不接受: browser.switchTo().frame(0); 然后,再次进入第一帧:browser.switchTo().frame(0);