我有一个这样的iframe:
<div id="frameDiv" style="clear: both; border: 1px solid gray;">
<iframe id="reportFrame" width="100%" frameborder="0" style="height: 800px; fit: fill; fit-position: fill; overflow-y: scroll; overflow-x: scroll" marginwidth="0" marginheight="0" src="/InvalidData.html"/>
</div>
我正在使用iframe:
driver.switchTo().frame("reportFrame");
现在我能够在那个框架中进行操作。 我无法在框架外进行任何操作, 我需要走出框架。以下是行不通的:
driver.switchTo().defaultContent();
支持框架元素无法识别。帮助我摆脱框架。 这样我就能识别出这些元素。
答案 0 :(得分:1)
使用
获取父窗口句柄parentWindow = Driver.getWindowHandle();
现在切换到iframe并执行操作。
再次切换回父窗口使用
Driver.switchTo().window(parentWindow).
答案 1 :(得分:0)
您可以使用
切换回主窗口driver.switchTo().window("name of the main window")