2016-10-12 71 views
1

我想知道,我很想找到或写入条件来检查是否存在某个元素。如果它比我想要执行IF条件的主体。如果它不存在,则执行ELSE的主体。机器人框架 - 检查是否存在由xpath定义的元素

是否有这样的条件或是否有必要自己写?

+1

您可以使用“获取匹配XPath计数”或“获取webelement”的结果编写条件语句或'Get webelements' –

回答

3

通过使用xpath定位元素,我假设您使用的是Sselenium2Library。在那个库中有一个关键字:

Page Should Contain Element它需要一个参数,它是一个selector,例如定义你的元素的xpath。

如果页面不包含指定的元素,则关键字失败。

为条件,使用:

${Result}= Page Should Contain Element ${Xpath} Run Keyword Unless '${RESULT}'=='PASS' Keyword args*

您也可以使用其他关键词:Xpath Should Match X Times

+1

非常感谢,我在硒中很新,所以这非常有帮助! –

1

我更喜欢使用Get匹配的XPath计数,因为公认的答案抛出错误,如果元素不找到

${count}= Get Matching XPath Count ${Xpath} 
Run Keyword And Return If ${count} > 0 Keyword args*