我想知道,我很想找到或写入条件来检查是否存在某个元素。如果它比我想要执行IF条件的主体。如果它不存在,则执行ELSE的主体。机器人框架 - 检查是否存在由xpath定义的元素
是否有这样的条件或是否有必要自己写?
我想知道,我很想找到或写入条件来检查是否存在某个元素。如果它比我想要执行IF条件的主体。如果它不存在,则执行ELSE的主体。机器人框架 - 检查是否存在由xpath定义的元素
是否有这样的条件或是否有必要自己写?
通过使用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匹配的XPath计数,因为公认的答案抛出错误,如果元素不找到
${count}= Get Matching XPath Count ${Xpath}
Run Keyword And Return If ${count} > 0 Keyword args*
您可以使用“获取匹配XPath计数”或“获取webelement”的结果编写条件语句或'Get webelements' –