我正在为一个应用程序进行自动化,并且几乎不需要帮助。
当我们更新/添加我们正在显示的内容时,情景就在我们的应用程序中加载图像直到完成过程。在我的webdriver中,在此加载图像完成之前,它无法找到下一个元素。
所以我想设置条件,直到有加载图像,停止执行并且不尝试查找下一个元素,一旦加载图像隐藏然后找到下一个元素。所以在这里我可以阻止web驱动程序执行,直到在那里加载图像。
我正在尝试类似的事情:
WebElement loading = driver.findElement(By.id(AppConstants.loadingimg));
while(loading.isDisplayed()){
//What to put here to stop web driver execution for a while
}
我已经尝试了所有类型的 WAIT ,但没有以适当的方式为我工作,所以我想要符合上述条件的解决方案。
答案 0 :(得分:0)
//这里放置什么来阻止web驱动程序执行一段时间
正如你所说,你已经尝试了所有类型的 WAIT 而且它不起作用,所以
为了暂停执行一段时间,您可以将线程设置为SLEEP
try{
Thread.sleep(timeYouWantToWait); // time in millis
}catch(InterruptedException e){
e.printStackTrace();
}