Java HTMLUnit不单击按钮

Java HTMLUnit不单击按钮,java,htmlunit,Java,Htmlunit,我有一个简单的HTML单元代码,用于按下按钮并在页面上提交表单,但它不想工作。这是我的代码: public static boolean sub(String ref, String zip) throws Exception { WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6); webClient.getOptions().setRedirectEnabled(true); webClient.getOpt

我有一个简单的HTML单元代码,用于按下按钮并在页面上提交表单,但它不想工作。这是我的代码:

    public static boolean sub(String ref, String zip) throws Exception {
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
webClient.getOptions().setRedirectEnabled(true);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getCookieManager().setCookiesEnabled(true);

    final HtmlPage page1 = webClient.getPage("http://site.com/");
    webClient.waitForBackgroundJavaScript(20000);


    final HtmlButton button = page1.getFirstByXPath("//*[@id=\"lookup\"]");
    final HtmlTextInput orderField = page1.getFirstByXPath("//*[@id=\"order-number\"]");
    final HtmlTextInput zipField = page1.getFirstByXPath("//*[@id=\"order-user-info\"]");

    orderField.setValueAttribute(ref);
    zipField.setValueAttribute(zip);
    final HtmlPage page2 = button.click();
        webClient.waitForBackgroundJavaScript(20000);

    System.out.println(page2.asText());
    webClient.closeAllWindows();
    return true;
}
所有这些都是打印出第一页的文本,但是要填充文本框。正如你所看到的,我试着等待javascript,但它仍然不起作用。感谢您的帮助


更新:我发现了一些新的信息。看起来,当我输入正确的订单号时,它只是显示当前页面,并填写文本框,而不是显示要重定向到的页面,但当我输入错误信息时,它显示当前页面,并填写文本框和“错误信息”错误消息。这似乎不是重定向…

您是否尝试过使用

webClient.getOptions().setRedirectEnabled(true);