如何使用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下可用页面的加载时间。这可能吗。我是新来的代码,所以任何形式的帮助都会受到赞赏。
答案 0 :(得分:2)
我不认为Selenium真的是这项工作的合适工具。在将控制权交还给您之前,Selenium不会等待页面完全加载,因此您的时间不会准确。您可以尝试等待您想要在页面上知道的元素,但即使这样,该元素也可以在页面完全加载之前可用。
最好的办法是使用专为此目的而设计的工具,例如Pingdon's tools
答案 1 :(得分:0)
我在.NET环境中使用Webdriver并将HttpWatch附加到我的测试中以记录客户端性能数据。如果您使用的是Java,您应该能够使用BrowserMob代理来捕获所需的性能数据,它将以HTML Archive(HAR)格式保存性能数据。