在机器人框架的if else条件下,如何等待下拉值加载完毕。

问题描述 投票:0回答:1

我的方案是:我有两个并排的下拉值。我有两个下拉值并排,如果第一个下拉-选择的基础上选择的值,第二个下拉值将加载从,我们需要选择一个值。在一个情况下,从第一个下拉,如果我选择未知或任何法律目的,我不应该去第二个下拉。下面是我写的代码

变量

${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 robot
1个回答
0
投票

你可以使用以下功能。

WebDriverWait wait = new WebDriverWait(driver, INSERT_INTEGER_WAITING_TIME);

boolean waitUntil = wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("ENTER_YOUR_XPATH_OR_OTHER_ATTRIBUTE")));

通过这种方式,你的操作将只在元素可见时发生。

如果你需要更多的信息,请查看以下内容 联系

© www.soinside.com 2019 - 2024. All rights reserved.