使用 Selenium WebDriver 了解加载页面的具体时间?


我们可以使用 Selenium webdriver 确定加载页面的具体时间。借助 System.currentTimeMillis 方法,可以捕获页面加载之前的时间。

在应用程序的 URL 启动后,我们必须借助显式等待条件等待页面完全加载。一旦达到元素的预期条件,我们将再次记录当前时间。

在页面加载之前和之后记录的时间差将测量出加载页面的具体时间。

语法

long s = System.currentTimeMillis();

示例

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class PageLoadTime{
   public static void main(String[] args) {
      System.setProperty("webdriver.gecko.driver",
         "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      //capture time before page load
      long s = System.currentTimeMillis();
      //URL launch
      driver.get("https://tutorialspoint.com/videotutorials/subscription.php");
      //verify page is loaded
      WebDriverWait wt = new WebDriverWait(driver,6);
      wt.until(ExpectedConditions.elementToBeClickable (By.className("s-buy")));
      //capture time after page load
      long e = System.currentTimeMillis();
      //compute time
      long r = e – s;
      System.out.println("Page load time in milliseconds: " + r);
      driver.close();
   }
}

输出

更新于: 06-Apr-2021

4 千 + 次浏览

开启您的 职业

完成课程获得认证

开始
广告
© . All rights reserved.