在Selenium中访问动态生成的iframe的内容

时间:2010-12-01 06:53:25

标签: iframe selenium

我想使用XPath(或其他Selenium DSL定位器)来访问动态创建的iframe。我的目标是对动态iframe的内容做一些断言。

iframe没有ID,只有以下HTML属性:

src="javascript:""" style="position: absolute; left: -2000px;"

如果我能以某种方式选择iframe的框架,那么我可以assertText或使用XPath来测试iframe内部。

然而,简单的方法似乎失败了。由于某种原因,selectFrame("index=0")失败了。也许我需要某种方式来waitFor加载iframe。但我似乎无法为iframe创建定位器标识符,因此我无法waitFor

1 个答案:

答案 0 :(得分:6)

您是否尝试过Selenium docs的这些提示?

  

SelectFrame(locator)选择当前窗口中的帧。   (您可以多次调用此命令来选择嵌套帧。)   要选择父框架,请使用“relative = parent”作为定位器;至   选择顶部框架,使用“relative = top”。您也可以使用DOM   表达式来直接识别您想要的帧,如下所示:   DOM =帧[ “主”]。帧[ “子帧”]

http://release.seleniumhq.org/selenium-core/0.8.0/reference.html