【问题标题】:How to wait untill drop down values load in if else condition in robot framework如何等到下拉值加载到机器人框架中的 if else 条件
【发布时间】:2020-08-17 12:47:25
【问题描述】:

我的场景是:我有两个并排的下拉值,如果第一个下拉选择基于所选值,第二个下拉值将从我们需要选择一个值中加载。在第一个下拉列表中的一种情况下,如果我选择未知或任何合法目的,我不应该选择第二个下拉列表。这是我的要求,请帮帮我。下面是我写的代码

变量

${var1}=    Unknown
${var2}=    Any legal purpose

用户从下拉列表中选择随机的 NAICS 代码和子代码

${selectedNAICScode}= User selects NAICS code from the drop down       
${NAICS_code}  run keyword if    
${selectedNAICScode}!=${var1} or ${selectedNAICScode}!=${var2} run keywords
        ...    element should be visible        xpath://select[@id="ddlNAICSSubCode"]

#     ...    is visible          ${NAICS_subcode}
...    User selects NAICS-sub code from the drop down
...    ELSE     run keywords
...    element should not be visible        xpath://select[@id='ddlNAICSSubCode']

即使我们在运行脚本时给出了一个参数,但它说期望有 1 到 2 个参数但得到了 0。我的问题是我们如何才能等到下拉值在 else 条件下加载到下拉列表中。

【问题讨论】:

    标签: selenium robotframework


    【解决方案1】:

    您可以使用以下功能:

    WebDriverWait wait = new WebDriverWait(driver, INSERT_INTEGER_WAITING_TIME);
    
    boolean waitUntil = wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("ENTER_YOUR_XPATH_OR_OTHER_ATTRIBUTE")));
    

    这样,您的操作只会在元素可见时发生。

    如果您需要更多信息,请查看link

    【讨论】:

      猜你喜欢
      • 2022-12-29
      • 1970-01-01
      • 2016-02-28
      • 2021-02-15
      • 1970-01-01
      • 2018-04-21
      • 2016-05-19
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多