如何在我的条件满足之前停止webdriver执行

时间:2015-06-04 05:44:23

标签: java selenium-webdriver

我正在为一个应用程序进行自动化,并且几乎不需要帮助。

当我们更新/添加我们正在显示的内容时,情景就在我们的应用程序中加载图像直到完成过程。在我的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 ,但没有以适当的方式为我工作,所以我想要符合上述条件的解决方案。

1 个答案:

答案 0 :(得分:0)

  

//这里放置什么来阻止web驱动程序执行一段时间

正如你所说,你已经尝试了所有类型的 WAIT 而且它不起作用,所以 为了暂停执行一段时间,您可以将线程设置为SLEEP

try{
Thread.sleep(timeYouWantToWait);  // time in millis
}catch(InterruptedException e){
     e.printStackTrace();
}