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

Dav*_*ner 6 iframe selenium

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

iframe不具有ID和只有下列HTML属性:

src="javascript:""" style="position: absolute; left: -2000px;"
Run Code Online (Sandbox Code Playgroud)

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

但是,简单的方法似乎失败了.由于selectFrame("index=0")某种原因失败了.也许我需要一些方法来waitForiframe被加载.但我似乎无法为其创建定位器标识符iframe,所以我不能waitFor.

Raj*_*kar 6

你有没有尝试过Selenium docs的这些技巧?

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

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