htmlunit入门

示例1:获取oschina网站的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.oschina.net " );
         System.out.println(htmlPage.getTitleText());
         System.out.println(htmlPage.getTextContent());

    }
可以看见打印出:开源中国 - 找到您想要的开源软件,分享和交流
示例二:获取一个特定的浏览器版本
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();
}


转载于:https://my.oschina.net/liangtee/blog/106210

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值