我想使用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
。
答案 0 :(得分:6)
您是否尝试过Selenium docs的这些提示?
SelectFrame(locator)选择当前窗口中的帧。 (您可以多次调用此命令来选择嵌套帧。) 要选择父框架,请使用“relative = parent”作为定位器;至 选择顶部框架,使用“relative = top”。您也可以使用DOM 表达式来直接识别您想要的帧,如下所示: DOM =帧[ “主”]。帧[ “子帧”]
http://release.seleniumhq.org/selenium-core/0.8.0/reference.html