0
本周我主持了一个作业,并在这个论坛上阅读,我发现我的问题的“解决方案”。 我的程序解析一个网站的HTML页面并获取一些数据。这并不难。我的问题是如何获取网站上的数据。 使用的HtmlUnit我知道这是可能的,并阅读他们的教程和一些代码在网络上,我写我简单的测试:提交按钮上的HtmlUnit点击事件不起作用
import org.junit.Test;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;
public class MyTest {
@Test
public void myClient() throws Exception {
final WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage("http://www.atb.bergamo.it/ITA/Default.aspx?SEZ=2&PAG=38&MOD=LINTRV");
final HtmlForm form = page.getFormByName("form1");
final HtmlSubmitInput filtra = form.getInputByName("ctl13$btnFilter");
page = filtra.click();
final String pageAsXml = page.asXml();
System.out.println(pageAsXml);
webClient.closeAllWindows();
}
}
此代码获取远程页面,在页面的后一种形式点击提交按钮在控制台上打印提交结果。
问题是当我使用click事件时,因为网页没有任何变化。 Infact它必须出现一个包含我想要收集的一些数据的新表格,但它没有。
你能告诉我哪里出错了吗?
你知道另一种方法去做我想做的事吗?