获取iFrame中用于RobotFramework RIDE的元素的xpath

时间:2018-10-15 16:11:44

标签: selenium xpath robotframework

我正在尝试通过iframe内的ID获取“ Form”元素的xpath。

enter image description here

查询时在chrome xpath插件中

  

// iframe [包含(@ id,'fraModalPopup')]

它使我获得iframe,但是当我尝试从层次结构中获取任何内容时,它只会返回null。例如如果我尝试做

  

// iframe [包含(@ id,'fraModalPopup')] / html //返回null

  

// iframe [包含(@ id,'fraModalPopup')] / form [包含(@ id ='aspnetForm')]   //不确定它是否是正确的xpath语句-还返回null

请任何人指导我如何掌握表单元素?我必须在RIDE(机器人框架)中使用此xpath。

1 个答案:

答案 0 :(得分:5)

iframe是主HTML DOM中的一个元素,包含自己的嵌入式HTML DOM。您无需使用iframe作为上下文节点来在框架内查找表单,但是您需要切换到该iframe

select frame  id=fraModalPopup

能够处理嵌入式HTML DOM内部的元素(无需向XPath添加"//iframe"

xpath=//form[@id='aspnetForm']