html规定时间自动提交,如何通过HtmlUnit设置或延长自动点击提交按钮(HtmlSubmitInput)的超时时间?...

WebClient client = new WebClient();

client.setThrowExceptionOnScriptError(false); // avoid JavaScript errors

client.setTimeout(120000); // 2 minutes

HtmlPage page;

// load the website

page = client.getPage("http://www.some-website.com");

// represent the page elements in Java objects

// input fields and checkboxes first, then...

HtmlSubmitInput submit = form.getInputByName("submitbutton");

// set "value" attributes of input fields and checkboxes...

// submit the page

System.out.println("Submitting... ");

page = submit.click();

System.out.println("Done!");

// return the resulting HTML for scraping

return page.asXml();

,在submit.click()部分,我不断收到以下异常:

java.net.SocketTimeoutException: Timeout while fetching: http://www.some-website.com

我明白那是因为我正在尝试从一路数据传回2002年直到今天。从我的浏览器加载它,整个过程通常需要大约六分钟左右,并返回大约24,200行数据。

我从打印输出Submitting...到输入SocketTimeoutException的时间,在任何情况下,即使我将client超时设置为两分钟,总是只有一分钟。现在,我知道这是初始加载页面(client.getPage(...)调用)的超时时间,所以有什么方法可以让我设置按钮单击的超时时间,并使其等待超过一分钟,也许是十分钟?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值