机械手框架-检查xpath定义的元素是否存在

Pet*_*čka 2 python testing xpath automated-tests robotframework

我想知道,我很想查找或编写条件来检查是否存在某些元素。如果比我要执行IF条件的正文。如果不存在,则执行ELSE主体。

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

Ric*_*ahi 6

通过使用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

  • 这仅适用于我,当我尝试这样: `${Result}= Run Keyword And Return Status Page Should Contain Element ${Xpath} Run Keyword except ${RESULT} ` 结果应该是 False 或 True (2认同)

Nar*_*mha 5

我更喜欢使用Get Matching XPath Count,因为如果找不到元素,则可接受的答案将引发错误

${count}= Get Matching XPath Count ${Xpath}
Run Keyword And Return If   ${count} > 0 Keyword args*
Run Code Online (Sandbox Code Playgroud)