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.

questionAnswers(1)

yourAnswerToTheQuestion