Robot Framework如果元素可见则执行关键字

时间:2015-06-03 14:06:49

标签: selenium-webdriver robotframework

我的页面可能包含也可能不包含会影响所有xpath的特定元素。

我需要运行"运行关键字如果"识别此元素是否存在以及是否存在以执行另一个关键字。

我尝试设置" Page Should Contain Element"和"元素应该是可见的"作为变量并在If语句中传递它,但它只返回None。

我可以用什么来识别页面中的元素?

3 个答案:

答案 0 :(得分:20)

我遇到了同样的问题,我使用了这个解决方案:

${present}=  Run Keyword And Return Status    Element Should Be Visible   id=my-element
Run Keyword If    ${present}    My Cool Keyword

答案 1 :(得分:1)

我有类似的情况,我使用下面的脚本:

${IsElementVisible}=  Run Keyword And Return Status    Element Should Be Visible   ${Element1}
Run Keyword If    ${IsElementVisible}  MyCase1  ELSE  Click Element  ${Element2}

答案 2 :(得分:0)

这是一个更快,更少麻烦的选择:

${c} =   Get Element Count   ${locator}
Run Keyword If   ${c}>0    Call Your Keyword Here