如何获取Selenium WebDriver中所有页面的页面加载时间

时间:2017-08-13 03:07:12

标签: selenium-webdriver page-load-time

我正在使用页面对象模型,如测试,流程,页面。我想获取控制台上所有页面的页面加载时间。从一个页面移动到下一页面的时间。

请你帮我解决一下。 提前致谢

1 个答案:

答案 0 :(得分:0)

没有直接的方法来计算硒中2页之间的时间。 您必须等待加载特定的webelement才能获得页面加载的时间。这不是最准确的方法,但它是唯一的方法。

有一个名为 StopWatch 的类,可用于存储从一个页面移动到下一个页面所需的时间。

import org.apache.commons.lang3.time.StopWatch; /* import this class */

/* Initializing a StopWatch object */
public StopWatch stopWatch = new StopWatch();

stopWatch.start();    /* starting the clock */
driver.get(url);      /* start point of the page load */

wait.until(ExpectedConditions.visibilityOfElementLocated(by_id_locator));
stopWatch.stop();     /* stopping the clock */

/* Storing the page load time in a string variable */ 
String pageLoadTime  = stopWatch.toString(); 

System.out.println(pageLoadTime);