htmlunit: devolver una página completamente cargada

Estoy utilizando la biblioteca HtmlUnit para Java para manipular sitios web mediante programación. No puedo encontrar la solución de trabajo para mi problema: ¿Cómo determinar si todas las llamadas AJAX se completaron y devolver una página web completamente cargada? Esto es lo que he intentado:

En primer lugar creoWebClient Instalar y llamar a mi método.processWebPage(String url, WebClient webClient)

WebClient webClient = null;
    try {
        webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
        webClient.setThrowExceptionOnScriptError(false);
        webClient.setThrowExceptionOnFailingStatusCode(false);
        webClient.setJavaScriptEnabled(true);
        webClient.setAjaxController(new NicelyResynchronizingAjaxController());
    } catch (Exception e) {
        System.out.println("Error");
    }
    HtmlPage currentPage = processWebPage("http://www.example.com", webClient);

Y aquí está mi método que debería devolver una página web completamente cargada:

private static HtmlPage processWebPage(String url, WebClient webClient) {
    HtmlPage page = null;
    try {
        page = webClient.getPage(url);
    } catch (Exception e) {
        System.out.println("Get page error");
    }
    int z = webClient.waitForBackgroundJavaScript(1000);
    int counter = 1000;
    while (z > 0) {
        counter += 1000;
        z = webClient.waitForBackgroundJavaScript(counter);
        if (z == 0) {
            break;
        }
        synchronized (page) {
            System.out.println("wait");
            try {
                page.wait(500);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    System.out.println(page.asXml());
    return page;
}

Esez la variable debería regresar0 Si no hay JavaScript para cargar.

¿Alguna idea? Gracias por adelantado.

EDITAR: Encontré una solución parcialmente funcional para mi problema, pero en este caso debería saber cómo se ve la página de respuestas. Por ejemplo, si una página completamente cargada contiene texto "completo", mi solución sería:

HtmlPage page = null;
    int PAGE_RETRY = 10;
    try {
        page = webClient.getPage("http://www.example.com");
    } catch (Exception e) {
        e.printStackTrace();
    }
    for (int i = 0; !page.asXml().contains("complete") && i < PAGE_RETRY; i++) {
        try {
            Thread.sleep(1000 * (i + 1));
            page = webClient.getPage("http://www.example.com");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

Pero, ¿cuál sería la solución si no supiera cómo se ve una página completamente cargada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta