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

2024-04-26 07:00:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道,我想找到或写条件来检查某个元素是否存在。如果它比我想执行的If条件体。如果它不存在,则执行ELSE的body。

有这种情况吗?还是有必要自己写?


Tags: 元素if情况body条件else
2条回答

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

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

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

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

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

对于这种情况,请使用:

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

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

相关问题 更多 >