Process AJAX request in Htmlunit

前端 未结 2 1997
感动是毒
感动是毒 2021-01-12 08:54

I have a program written to scrape the source code from a webpage after a button is clicked. I am unable to scrape the right page because I believe an AJAX request is being

2条回答
  •  醉酒成梦
    2021-01-12 09:22

    I would try the solution of setting

    webClient.setAjaxController(new NicelyResynchronizingAjaxController());
    

    this would cause all ajax calls to be synchronous.

    Alternatively, did you try in your solution to call to "webClient.waitForBackgroundJavaScript(10000)" after tou got the page?

    Something like this:

    final HtmlPage page2 = button.click();
    webClient.waitForBackgroundJavaScript(10000)
    String originalHtml = page2.asXml();
    return originalHtml;
    

    Please use also htmlunit 2.13

提交回复
热议问题