HTMLUnit не чака Javascript 2

Имам същия проблем, както е публикуван в тази тема: HTMLUnit не чака Javascript Решението отчасти помогна (използвайки BrowserVersion.FIREFOX_24), тъй като преди това страницата дори не се показваше правилно, поне сега е, но съм заседнал на съобщението ...Зарежда се..., което проверих в браузъра и отнема до 10 секунди, за да се покажат резултатите. След това се опитах да използвам друг код, публикуван там, така че изглежда почти така:

HtmlPage htmlPage = null;
try {
  htmlPage = submit.click();
  int i = webClient.waitForBackgroundJavaScript(1000);
  while (i > 0)
  {
    i = webClient.waitForBackgroundJavaScript(1000);
    System.out.println(i);

    if (i == 0)
    {
      break;
    }
    synchronized (htmlPage)
    {
      System.out.println("wait");
      try {
        htmlPage.wait(500);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
} catch (IOException e) {
  e.printStackTrace();
}   

С щракване изпращам формуляра. Някакви идеи? Аз съм нов в HtmlUnit, така че, моля, бъдете снизходителни. Много благодаря!


person silvestrairwave    schedule 04.04.2014    source източник


Отговори (1)


Мисля, че прекалено усложняваш това. Освен това не бих препоръчал използването на метода waitForBackgroundJavaScript. Освен това самият API на HTMLUnit не го препоръчва.

Обясних в този въпрос по-добър и по-прост начин за работа с AJAX:

Вземете промененото HTML съдържание, след като бъде актуализирано от Javascript ? (htmlединица)

person Mosty Mostacho    schedule 04.04.2014