我必须等待java(SeleniumWebDriver)中组合框中的数据加载

我必须等待java(SeleniumWebDriver)中组合框中的数据加载,java,selenium,Java,Selenium,在我的应用程序中,我有一个组合框,我需要等待数据加载到其中。我应该使用什么语法?我使用了Thread.sleep()/隐式等待,但有时它可能不会等到加载。我应该使用其他语法吗?请帮我解决这个问题。提前谢谢 String[] Modifierlist1 ={"25", "59", "51", "LT","RT",}; String Modifierrandomlist1 = Modifierlist1[new Random().nextInt(Modifierlist1.length)]; Sel

在我的应用程序中,我有一个组合框,我需要等待数据加载到其中。我应该使用什么语法?我使用了Thread.sleep()/隐式等待,但有时它可能不会等到加载。我应该使用其他语法吗?请帮我解决这个问题。提前谢谢

String[] Modifierlist1 ={"25", "59", "51", "LT","RT",};
String Modifierrandomlist1 = Modifierlist1[new Random().nextInt(Modifierlist1.length)];
Select mod = new Select(driver.findElement(By.id("cboMod1Code")));
mod.selectByVisibleText(Modifierrandomlist1);
Thread.sleep(4000); 
尝试使用此方法进行计算,然后更新gui。

等待.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(“/html/body/div[5]/div[2]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]/div[5]/div[1]/a”);
//它将等待xpath可见

放入一些相关代码;字符串Modifierrandomlist1=Modifierlist1[new Random().nextInt(Modifierlist1.length)];Select mod=new Select(driver.findElement(By.id(“cboMod1Code”));mod.selectByVisibleText(Modifierrandomlist1);睡眠(4000);从您的代码来看,您似乎在等待之前试图从组合框中进行选择,为什么?当然,如果您想确保内容在那里,以便您可以选择它,您应该在进行选择之前等待?在我的应用程序中标记“我有2个组合框”。首先,当我在一个组合框(25、59、51等)中选择其中一个值时,它在另一个组合框中显示其相应的描述。因此我必须等待第二个组合框加载。有时它加载正确,但有时它没有加载。如果它没有加载,代码的下一行将运行。谢谢你的回复。这是我的情况。帮我摆脱这个困境pls@ArunKumar您是否尝试使用
等待.until(ExpectedConditions.TextToBePresentElement(第二个框,“最后一项的文本”)