获取RobotFramework RIDE的iFrame中元素的xpath

Lea*_*rve 0 selenium xpath robotframework

我试图通过其在iframe内的id获取'Form'元素的xpath.

在此输入图像描述

在我查询时在chrome xpath插件中

// iframe中[含有(@ ID, 'fraModalPopup')]

它让我得到iframe,但当我尝试在层次结构中得到任何东西时,它只返回null.例如,如果我尝试做

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

要么

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

请任何人指导我如何抓住表单元素?我必须在RIDE(Robot Framework)中使用这个xpath.

And*_*son 5

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

select frame  id=fraModalPopup
Run Code Online (Sandbox Code Playgroud)

能够处理嵌入式HTML DOM中的元素(无需添加"//iframe"到XPath)

xpath=//form[@id='aspnetForm']
Run Code Online (Sandbox Code Playgroud)