我目前正在使用HtmlUnit自动填写表单并单击Intranet站点上的按钮。该代码正在成功地在互联网网站上工作,但未能在内联网网站上这样做。内联网网站是一个asp网站,只在IE上打开。我使用的代码如下,
final WebClient webClient = new
WebClient(BrowserVersion.INTERNET_EXPLORER,"10.20.30.31", 8182);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setJavaScriptEnabled(false);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(true);
System.out.println(url);
HtmlPage page = webClient.getPage(url);
System.out.println("HTML page opened");
HtmlInput searchBox = page.getElementByName("txtFaq"); //this is actual
searchBox.setValueAttribute(faq);
HtmlSubmitInput update =page.getElementByName("clear");
page=update.click();
HtmlDivision resultStatsDiv =
page.getFirstByXPath("//div[@id='resultStats']");
System.out.println(resultStatsDiv.asText());
webClient.close();
执行时遇到以下异常,
java.net.SocketTimeoutException: Read timed out
我在这里缺少什么?