Robot Framework - 检查xpath定义的元素是否存在

时间:2016-10-12 11:14:02

标签: python testing xpath automated-tests robotframework

我想知道,我喜欢找或写条件来检查某个元素是否存在。如果它比我想要执行IF条件的身体。如果它不存在而不是执行ELSE的主体。

有这样的情况还是有必要以某种方式自己写作?

2 个答案:

答案 0 :(得分:6)

通过使用xpath定位元素,我假设您正在使用Sselenium2Library。在该lib中有一个名为:

的关键字

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

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

对于这种情况,请使用:

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

您还可以使用其他关键字:Xpath Should Match X Times

答案 1 :(得分:3)

我更喜欢使用Get Matching XPath Count,因为如果找不到元素,接受的答案会抛出错误

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