Java 如何使用SeleniumWebDriver获得加载所有链接的准确时间?

Java 如何使用SeleniumWebDriver获得加载所有链接的准确时间?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,如何使用SeleniumWebDriver获得加载所有链接的准确时间 long start = System.currentTimeMillis(); driver.get("Some url"); long finish = System.currentTimeMillis(); long totalTime = finish - start; System.out.println("Total Time for page load - "+totalTime); 这段代码适用于主页

如何使用SeleniumWebDriver获得加载所有链接的准确时间

long start = System.currentTimeMillis();

driver.get("Some url");
long finish = System.currentTimeMillis();

long totalTime = finish - start; 
System.out.println("Total Time for page load - "+totalTime); 

这段代码适用于主页(example.com),但假设我想查找example.com下可用页面的加载时间。这可能吗。我是一名新手,因此任何形式的帮助都将不胜感激。

我不认为Selenium真的是这份工作的合适工具。Selenium在将控件返回给您之前不会等待页面完全加载,因此您的时间将不准确。您可以尝试等待一个元素,您知道该元素位于要计时的页面上,但即使如此,该元素也可能在页面完全加载完成之前可用


最好的做法是使用专门为此目的设计的工具,例如,我在.NET环境中使用Webdriver,并将HttpWatch附加到测试中以记录客户端性能数据。如果您使用的是Java,您应该能够使用BrowserMob代理来捕获所需的性能数据,它将以HTML存档(HAR)格式保存性能数据