一个html页面上显示dopost,java-无法使HTMLUnit跟随页面上使用__doPostBack...

我正在尝试从单击一次链接的使用__doPostBack函数的ASP页中抓取数据.当我单击()具有HTMLUnit的链接时,它将返回我从其开始的页面.我需要怎么做才能完成回发并返回下一页?

码:

import java.util.List;

import com.gargoylesoftware.htmlunit.ScriptResult;

import com.gargoylesoftware.htmlunit.WebClient;

import com.gargoylesoftware.htmlunit.BrowserVersion;

import com.gargoylesoftware.htmlunit.html.HtmlAnchor;

import com.gargoylesoftware.htmlunit.html.HtmlPage;

public class ScrapperApp {

private static void go() throws Exception {

/* turn off annoying htmlunit warnings */

java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(java.util.logging.Level.OFF);

HtmlPage nextPage;

ScriptResult onClick;

String url = "http://media.ethics.ga.gov/search/Campaign/Campaign_Name.aspx?NameID=5751&FilerID=C2009000085&Type=candidate";

final WebClient webclient = new WebClient(BrowserVersion.CHROME_16);

final HtmlPage page = webclient.getPage(url);

System.out.println("PULLING LINKS:");

List articles = (List) page.getByXPath("//table[@id='ctl00_ContentPlaceHolder1_Name_Reports1_TabContainer1_TabPanel1_dgReports']/tbody/tr/td/a[@class='lblentrylink']");

for(int x=0; x

System.out.println("Clicking "+x+": "+articles.get(x).asText());

nextPage = articles.get(x).click();

System.out.println(nextPage.getUrl());

}

}

public static void main(String[] args) throws Exception {

go();

System.out.println("COMPLETE");

}

}

输出:

PULLING LINKS:

Clicking 0:

http://media.ethics.ga.gov/search/Campaign/Campaign_Name.aspx?NameID=5751&FilerID=C2009000085&Type=candidate

Clicking 1:

http://media.ethics.ga.gov/search/Campaign/Campaign_Name.aspx?NameID=5751&FilerID=C2009000085&Type=candidate

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值