当前位置: 首页 > 知识库问答 >
问题:

线睡眠未运行[重复]

谢哲瀚
2023-03-14

我在Eclipse中有一些具有以下结构的代码:

package automationFramework;

import java.util.List;
import org.openqa.selenium.support.ui.Select;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FirefoxDropDown {

    public static void main(String[] args) throws InterruptedException {
        // Create a new instance of the Firefox driver

        System.setProperty("webdriver.gecko.driver", "/home/gradulescu/Documents/Eclipse project/geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        // Storing the Application URL in the String variable
        String url= "http://toolsqa.wpengine.com/automation-practice-form/";
        driver.get(url);        
        //Launch the Online Store Website
        Select oSdropDown = new Select((WebElement)driver.findElement(By.id("continents")));
        oSdropDown.selectByIndex(1);
        Thread.sleep(100);
        oSdropDown.selectByVisibleText("Africa");
        Thread.sleep(100);
        List<WebElement> oSize = oSdropDown.getOptions();
        int size = oSize.size();
        for(int i=0;i<size;i++)
        {
            String sValue = oSdropDown.getOptions().get(i).getText();

            System.out.println(sValue);

        }           
        driver.quit();

    }   
}

我的期望是,在第一个代码运行后,等待10秒,然后等待第二个代码和其他10秒。但实际上,编译器在不等待我设置的10秒的情况下一个接一个地运行命令。

是否有任何强制条件使其工作?

非常感谢。

共有1个答案

聂翼
2023-03-14

我认为您等待的时间不够长,请尝试:Thread。睡眠(10000)

您还可以使用:Thread。睡眠(时间单位:秒,托米利斯(10))

 类似资料:
  • sleep(500)将挂起当前线程至少500毫秒,我知道它可能会比500多一点,但绝不会少于这个时间。现在,1毫秒=1000000纳秒,我想暂停当前线程500毫秒,即=500*1000000纳秒,但当我运行以下代码时,它有时睡眠时间少于指定的纳秒值。这是为什么呢?以及如何至少睡500*1000000纳秒。 有时输出是

  • 我使用 C 和 POSIX 线程创建了一个多线程应用程序。我现在应该阻塞一个线程(主线程),直到设置了布尔标志(变为真)。 我找到了两种方法来完成这件事。 > 在没有睡眠的情况下旋转。 在睡眠中旋转循环。 如果我应该遵循第一种方式,为什么有些人编写代码遵循第二种方式?如果应该使用第二种方法,为什么要让当前线程Hibernate呢?这种方式的缺点是什么?

  • 我正在调用while循环内的线程Hibernate1秒。当标志为true时,循环将运行(标志为true无限时间)。在循环内,线程应Hibernate1秒,唤醒并增加计数器,检查IF条件,如果为FALSE,则应再次Hibernate1秒并继续29次。在第30次迭代中,IF条件为true,IF语句中调用的方法将收集并存储数据。最后,在第32次迭代中,第二个IF语句将把存储的数据发送到服务器,并将计数设

  • 这里的要点是了解实现等待循环的更有效的解决方案,该循环在每次迭代时轮询条件。通过高效,我的意思是“有效的CPU调度”。 我知道代码中使用的等待条件不是“wakeOne”/“wakeAll”指令中使用的“真正的等待条件”,但我想知道对CPU来说,使用假等待条件是否比睡眠更有效。 这里有2个代码片段,它们做同样的事情:等待某些事情发生。这段代码用于工作线程池。因此,当一个线程等待时,其他线程(或其他一

  • 曾经,小法师还在魔法学院做魔法学徒的时候,经历过两次 鬼压床 第一次据现在已经四年了,当时的小法师甚至不知道这叫 “鬼压床”,只是完全不知所措,把此事定义为 “灵异事件” 让我们回到四年前,(括号中为运用《梦的解释》理论的分析): 当时小法师中午 shopping 回来,去睡了会午觉 又加上他在感冒,十分不舒服,小法师就用继续用催眠疗法 之前已经提过,小法师用此法后,就没做梦的烦恼,并且快两年了也

  • 自动睡眠 于一定时间内没有操作后,会自动进入睡眠模式以节省电力。 关 不自动进入睡眠模式 5分后 5分钟以后进入睡眠模式 10分后 10分钟以后进入睡眠模式 15分后 15分钟以后进入睡眠模式 提示 于进行以下操作时,自动睡眠机能可能会暂时失效。 连接交流电转换器时 玩游戏时 播放影像时 播放音乐时 播放幻灯片秀时 使用USB连接线与外接装置连接,启用USB模式时 聆听网上电台时* *  部份网上