【发布时间】:2013-12-18 08:14:39
【问题描述】:
我有一个这样的 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();
在框架元素无法识别的情况下。帮助我摆脱框架。 以便我能够识别元素。
【问题讨论】:
-
除了
reportFrame之外,您的页面中可能至少还有一个 iframe,并且您尝试与之交互的元素可能在另一个 iframe 中。
标签: java javascript iframe selenium selenium-webdriver