HtmlUnit的入门教程整理

通过对现有的一些例子的整理,我得到了如下的一些使用HtmlUnit的基本过程(Ajax还在学习中,故没有加入进去)
第一步 初始化webClient 

WebClient webClient = new WebClient();
初始化一个客户端对象,也可以有参数,如BrowserVersion.INTERNET_EXPLORER_8),代表浏览器及版本
此时可以设置一些webClient的参数,目前例子中已知如下参数设置:
webClient.setJavaScriptEnabled(true);目测是设置客户端是否支持JavaScript
webClient.setCssEnabled(true);同上吧
webClient.setAjaxController(new NicelyResynChronizingAjaxController());
目测这个就是我想要的Ajax了吧
webClient.setTimeout(TIMECOUNT);我猜这个就是设置超时时间。
webClient.setThrowExceptionOnScriptError(false);
这个意思是关闭脚本错误时抛出异常,不知道是不是

第二步 设置htmlPage
HtmlPage htmlPage = webClient.getPage(URL);
根据URL获取html页面对象 

第三步 获取界面元素
HtmlDivision div = page.getHtmlElementById("some_div_id");
HtmlAnchor anchor = page.getAnchorByName("anchor_name");

第四步 模拟页面提交一个form
HtmlForm form = htmlPage.getFormByName("myform");
HtmlSubmitInput button = form.getInputByName("submitbutton");
HtmlTextInput textField = form.getInputByName("userid");
textField.setValueAttribute("root");
HtmlPage nextPage = button.click();

第五步 模拟用户登录
URL url = new URL("some_url");
WebRequestSettings reqSet = new WebRequestSettings(url, SubmitMethod.POST);
List reqParam = new ArrayList();
reqParam.add(new NameValuePair("entered_login", username));
reqParam.add(new NameValuePair("entered_password", password));
reqParam.add(new NameValuePair("entered_imagecode", verifycode));
reqSet.setRequestParameters(reqParam);
HtmlPage mypage = (Htmlpage)client.getPage(reqSet);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值