java - 如何从时间中获取秒和毫秒?

标签 java selenium selenium-webdriver webdriver parseint

我正在尝试在自动化测试项目中获取页面加载时间。

pageLoad3.start();
        WebDriverWait wait3 = new WebDriverWait(driver, 30);
        wait3.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(hotelNameDetailsXpath)));
        pageLoad3.stop();
        long pageLoadTime_ms5 = pageLoad3.getTime();
        long pageLoadTime_Seconds5 = pageLoadTime_ms5 / 1000;
        //System.out.println("Time taken to get load Total price element ::");
        System.out.println("pageLoadTime_ms5 ::"+pageLoadTime_ms5);
        System.out.println("Time taken to load DB Response :: " + pageLoadTime_Seconds5 + " seconds");

输出:

pageLoadTime_ms5 ::11479
Time taken to load DB Response ::  11 seconds

我得到了11秒,但无法得到479,我怎样才能以下面的格式得到它?

  • 实际要求:我希望时间能够采用以下格式,例如

    11 seconds 47 milliseconds i.e. (00:11:47)
    

最佳答案

要获得11秒47毫秒的输出,您可以使用以下解决方案:

  • 代码块:

    public class division_by_1000 {
    
        public static void main(String[] args) {
            //long pageLoadTime_ms5 = pageLoad3.getTime();
            // assuming pageLoadTime_ms5 = 11479
            String pageLoadTime_ms5 = "11479";
            System.out.println("pageLoadTime_ms5 ::"+pageLoadTime_ms5);
            System.out.println("Time taken to load DB Response :: " + (Integer.parseInt(pageLoadTime_ms5)/1000) + " seconds " + (Integer.parseInt(pageLoadTime_ms5)%1000) + " millisseconds ");
        }
    }
    
  • 控制台输出:

    pageLoadTime_ms5 ::11479
    Time taken to load DB Response :: 11 seconds 479 millisseconds
    

关于java - 如何从时间中获取秒和毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56680480/

相关文章:

java - 简单的 hibernate 配置

java - 检查字段名对应的String参数

java - Eclipse - 错误 : <wicket:panel> is not recognized

java - Android用动画连续移动背景

java - Selenium 节点/集线器身份验证

java - 我试图单击列表中的第一个元素,但编译器每次都会抛出异常

java - 在 selenium 中定位 WebElements 的子节点

java - 无法单击填充源框后可见的元素

maven - 对于 Selenium WebDriver - Maven 和初始 pom.xml 配置

java - 在 selenium webdriver 中导航回时,Firefox 浏览器无法恢复页面