我想知道,我喜欢找或写条件来检查某个元素是否存在。如果它比我想要执行IF条件的身体。如果它不存在而不是执行ELSE的主体。
有这样的情况还是有必要以某种方式自己写作?
答案 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*