我的方案是:我有两个并排的下拉值。我有两个下拉值并排,如果第一个下拉-选择的基础上选择的值,第二个下拉值将加载从,我们需要选择一个值。在一个情况下,从第一个下拉,如果我选择未知或任何法律目的,我不应该去第二个下拉。下面是我写的代码
变量
${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条件。
你可以使用以下功能。
WebDriverWait wait = new WebDriverWait(driver, INSERT_INTEGER_WAITING_TIME);
boolean waitUntil = wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("ENTER_YOUR_XPATH_OR_OTHER_ATTRIBUTE")));
通过这种方式,你的操作将只在元素可见时发生。
如果你需要更多的信息,请查看以下内容 联系