Pet*_*čka 2 python testing xpath automated-tests robotframework
我想知道,我很想查找或编写条件来检查是否存在某些元素。如果比我要执行IF条件的正文。如果不存在,则执行ELSE主体。
是否有这样的条件,还是有必要自己写?
通过使用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
我更喜欢使用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)
| 归档时间: |
|
| 查看次数: |
7845 次 |
| 最近记录: |