Maneira correta de testar o tempo de carregamento da página em selênio?
Estou tentando testar programaticamente o tempo de carregamento de uma lista de sites. O objetivo é simular aproximadamente o tempo de carregamento da página que um usuário perceberá.
Minha primeira abordagem é chamar o seguinte dentro de um loop:
startTime = System.currentTimeMillis();
driver.get("http://" + url);
diff = System.currentTimeMillis() - startTime;
System.out.println("Load time was " + diff);
O problema é que às vezes eu obtenho o resultado do tempo antes que a página tenha realmente carregado (ou seja, eu recebo 50ms vezes), então acho que o controle está sendo passado para a próxima instrução antes dodriver.get()
Completou.
O que devo fazer para melhorar este teste?
EDITAR:
Como user1258245 sugeriu que eu poderia esperar por um elemento para carregar, mas o problema é que eu não sei quais páginas mal estar carregando antecipadamente.