我们怎样才能获得使用selenium webdriver加载所有链接的准确时间?

时间:2014-05-06 15:56:51

标签: java selenium selenium-webdriver

如何使用selenium webdriver获取加载所有链接的确切时间?

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下可用页面的加载时间。这可能吗。我是新来的代码,所以任何形式的帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

我不认为Selenium真的是这项工作的合适工具。在将控制权交还给您之前,Selenium不会等待页面完全加载,因此您的时间不会准确。您可以尝试等待您想要在页面上知道的元素,但即使这样,该元素也可以在页面完全加载之前可用。

最好的办法是使用专为此目的而设计的工具,例如Pingdon's tools

答案 1 :(得分:0)

我在.NET环境中使用Webdriver并将HttpWatch附加到我的测试中以记录客户端性能数据。如果您使用的是Java,您应该能够使用BrowserMob代理来捕获所需的性能数据,它将以HTML Archive(HAR)格式保存性能数据。

BrowserMob proxy website