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

访问Selenium中动态生成的iframe的内容,iframe,selenium,Iframe,Selenium,我想使用XPath(或其他Selenium DSL定位器)访问动态创建的iframe。我的目标是对动态iframe的内容做出一些断言 iframe没有ID,只有以下HTML属性: src="javascript:""" style="position: absolute; left: -2000px;" 如果我可以选择frame thatiframe,那么我就可以assertText或者使用XPath来测试iframe内部 然而,简单的方法似乎失败了。由于某种原因,selectFrame(“i

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

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

src="javascript:""" style="position: absolute; left: -2000px;"
如果我可以选择frame that
iframe
,那么我就可以
assertText
或者使用XPath来测试
iframe
内部


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

您是否尝试过Selenium文档中的这些技巧

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


我也有同样的问题,似乎无法让它正常工作。文档提示似乎没有帮助,IDE或Java RC客户端的日志中也没有太多反馈。