htmlunit 示例

htmlunit 示例
先下载依赖的相关JAR包:http://sourceforge.net/projects/htmlunit/files/
示例1:获取javaeye网站的title
import  com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import  com.gargoylesoftware.htmlunit.WebClient;
import  com.gargoylesoftware.htmlunit.html.HtmlPage;

     public   static   void  getHomeTile()  throws  FailingHttpStatusCodeException, MalformedURLException, IOException{
         final  WebClient webClient =  new  WebClient();
         final  HtmlPage htmlPage = webClient.getPage("http://www.javaeye.com");
        System.out.println(htmlPage.getTitleText());
        System.out.println(htmlPage.getTextContent());

    }

可以看见打印出:JavaEye Java编程 Spring框架 AJAX技术 Agile敏捷软件开发 ruby on rails实践 - JavaEye做最棒的软件开发交流社区

和javaeye首页的title属性一样
示例二:获取一个特定的浏览器版本
public   void  homePage_Firefox()  throws  Exception {
     final  WebClient webClient =  new  WebClient(BrowserVersion.FIREFOX_2);
     final  HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");
    assertEquals("HtmlUnit - Welcome to HtmlUnit", page.getTitleText());

}

示例三:获取特定ID的DIV或者锚链接

public   void  getElements()  throws  Exception {
     final  WebClient webClient =  new  WebClient();
     final  HtmlPage page = webClient.getPage("http://some_url");
     final  HtmlDivision div = page.getHtmlElementById("some_div_id");
     final  HtmlAnchor anchor = page.getAnchorByName("anchor_name");

}

实例四:模拟页面提交一个form

public   void  submittingForm()  throws  Exception {
     final  WebClient webClient =  new  WebClient();

     //  Get the first page
     final  HtmlPage page1 = webClient.getPage("http://some_url");

     //  Get the form that we are dealing with and within that form, 
    
//  find the submit button and the field that we want to change.
     final  HtmlForm form = page1.getFormByName("myform");

     final  HtmlSubmitInput button = form.getInputByName("submitbutton");
     final  HtmlTextInput textField = form.getInputByName("userid");

     //  Change the value of the text field
    textField.setValueAttribute("root");

     //  Now submit the form by clicking the button and get back the second page.
     final  HtmlPage page2 = button.click();

}

转自:http://www.blogjava.net/caizh2009/archive/2010/05/28/322145.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值