我试图通过编程方式测试一系列网站的加载时间。目的是粗略地模拟用户所感知到的页面加载时间。
我的第一种方法是在循环内调用以下内容:
startTime = System.currentTimeMillis();
driver.get("http://" + url);
diff = System.currentTimeMillis() - startTime;
System.out.println("Load time was " + diff);
问题是有时候我在页面没有真正加载完成之前就得到了时间结果(例如我得到了50毫秒的时间),所以我猜测在driver.get()
完成之前,控制权已经被移交给了下一条指令。
我该怎么做来改善这个测试?
编辑:
正如用户1258245建议的那样,我可以等待一个元素加载完毕,但是问题是我事先不知道将要加载哪些页面。