【发布时间】:2014-01-31 11:39:36
【问题描述】:
我正在将网页作为黑盒进行测试(硬性要求)
页面有一个按钮,点击它会调用一个函数,该函数会生成一个带有动态 id 的 iframe,即点击同一个按钮将创建相同的框架内容,但每次都有不同的
<input type="button" value="some txt" onclick="return displayIframe(if_42222440278);">
这会创建一个像这样的 iframe
<iframe id="6356469882593" class="someClass" scrolling="no" frameborder="0" src="/Pages/somePage.aspx', '', 'width=740px,height=629&rand=6356469882593" allowtransparency="true">
如何获取 iframe id??
这些是我目前的尝试:
尝试 1:导致 10 个对象的数组全部为空
List<WebElement> iframes = webDriver.findElements(By.id("iframe"));
尝试2:导致元素不存在的异常
webDriver.switchTo().frame(0)
WebElement editable = webDriver.switchTo().activeElement();
还有其他建议吗?
【问题讨论】:
-
Html 将有助于理解您的问题。
-
@Husam 我已经添加了 html
标签: java firefox iframe selenium selenium-webdriver