如何从iframe中退出?

时间:2013-12-18 08:14:40

标签: java javascript iframe selenium selenium-webdriver

我有一个这样的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(); 

支持框架元素无法识别。帮助我摆脱框架。 这样我就能识别出这些元素。

2 个答案:

答案 0 :(得分:1)

在切换到帧之前

使用

获取父窗口句柄
parentWindow = Driver.getWindowHandle();

现在切换到iframe并执行操作。

再次切换回父窗口使用

Driver.switchTo().window(parentWindow).

答案 1 :(得分:0)

您可以使用

切换回主窗口
driver.switchTo().window("name of the main window")