title: Process AJAX request in Htmlunit
body: <p>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 sent, and I am not waiting for this response to take place. My code is currently:</p>
  
  <pre><code>public class Htmlunitscraper { 
  
    private static String s = "http://cpdocket.cp.cuyahogacounty.us/SheriffSearch/results.aspx?q=searchType%3dSaleDate%26searchString%3d10%2f21%2f2013%26foreclosureType%3d%27NONT%27%2c+%27PAR%27%2c+%27COMM%27%2c+%27TXLN%27";
  
    public static String scrapeWebsite() throws IOException {
  
      java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF); 
  System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");
  
      final WebClient webClient = new WebClient();
      final HtmlPage page = webClient.getPage(s);
      final HtmlForm form = page.getForms().get(2);
      final HtmlSubmitInput button = form.getInputByValue("&gt;");
      final HtmlPage page2 = button.click();
      String originalHtml = page2.refresh().getWebResponse().getContentAsString();
      return originalHtml;
    }
  }
  </code></pre>
  
  <p>After referring to this <a href="http://htmlunit.sourceforge.net/faq.html#AJAXDoesNotWork" rel="noreferrer">link</a>, I believe to fix this I could implement the method "webClient.waitForBackgroundJavaScript(10000)". The only issue is I do not understand how to do this because each time I click the button I create a HtmlPage object, not a WebClient object. How could I incorporate this method to fix the problem?</p>