如何使用硒逻辑铬扩展中的if else逻辑

时间:2019-03-30 13:09:01

标签: selenium-chromedriver selenium-ide

这是我的任务方案…如果页面上显示id,则单击

否则单击其他选项

当我运行该程序时,它确实适用于if条件,因为它出现在页面上并单击了按钮,但是当我为其他用户运行该程序却未出现在页面上时,应单击else条件,但它仍在寻找if条件并失败。

我该如何克服这个问题。任何想法,请。谢谢

我已经尝试了硒API控制流程示例以及其他论坛示例,但是到目前为止还没有奏效。

 Command          Target                        Value

 store                                           id
 if               ${id} = 'spellcheck-save'
    click          id=spellcheck-save
 else
    click         css=.md-button > .fa-save
 end

HTML屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:0)

  

这是我的任务方案... 如果id显示在页面上,请单击

kantu 项目selenium ide中,在这种情况下,您使用${!LastCommandOK}内部变量:

  • verifyElementPresent | id=spellcheck-save(检查元素是否出现在页面上。这会将 $ {!LastCommandOK} 设置为 true false
  • if | "${!LastCommandOK}" == "true"(如果上面的verifyElementPresent命令找到了ID,则为true,否则为false)
  • click | id=spellcheck-save
  • else
  • click | css=.md-button > .fa-save
  • endIf

就经典IDE而言,它没有内部变量的概念。我不确定是否(或如何)做到这一点。但是也许其他人知道(如果可能的话)。