我正在尝试通过iframe内的ID获取“ Form”元素的xpath。
查询时在chrome xpath插件中
// iframe [包含(@ id,'fraModalPopup')]
它使我获得iframe,但是当我尝试从层次结构中获取任何内容时,它只会返回null。例如如果我尝试做
// iframe [包含(@ id,'fraModalPopup')] / html //返回null
或
// iframe [包含(@ id,'fraModalPopup')] / form [包含(@ id ='aspnetForm')] //不确定它是否是正确的xpath语句-还返回null
请任何人指导我如何掌握表单元素?我必须在RIDE(机器人框架)中使用此xpath。
答案 0 :(得分:5)
iframe
是主HTML DOM中的一个元素,包含自己的嵌入式HTML DOM。您无需使用iframe
作为上下文节点来在框架内查找表单,但是您需要切换到该iframe
select frame id=fraModalPopup
能够处理嵌入式HTML DOM内部的元素(无需向XPath添加"//iframe"
)
xpath=//form[@id='aspnetForm']