小菜毛毛技術(shù)分享

          與大家共同成長

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
          剛換了項目組,接觸到了htmlunit,就把官方示例翻譯一下,作為入門:
          先下載依賴的相關(guān)JAR包:http://sourceforge.net/projects/htmlunit/files/
          示例1:獲取javaeye網(wǎng)站的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技術(shù) Agile敏捷軟件開發(fā) ruby on rails實踐 - JavaEye做最棒的軟件開發(fā)交流社區(qū)
          和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();
          }


          posted on 2010-05-28 15:32 小菜毛毛 閱讀(16697) 評論(2)  編輯  收藏 所屬分類: htmlunit

          Feedback

          # re: htmlunit 示例 2012-03-19 19:26 11
          11  回復(fù)  更多評論
            

          # re: htmlunit 示例[未登錄] 2012-04-11 17:28 222


          你好,我是htmlunit使用者,在使用中我遇見了一個問題 textpage 和htmlpage什么區(qū)別,在中我要做的就是根據(jù)一個請求返回一個結(jié)果...不知

          道如何做!!!!朋友可以的話聯(lián)系我下,我的QQ 是452276647,郵箱:jccmjl@163.com 萬分感謝!!!

            回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 南乐县| 高州市| 九寨沟县| 渑池县| 阳新县| 漳州市| 延寿县| 历史| 浦城县| 依安县| 新余市| 镇巴县| 阿克| 辽阳市| 德保县| 绵竹市| 琼中| 曲周县| 历史| 石家庄市| 抚顺县| 宁明县| 金溪县| 太湖县| 满洲里市| 嫩江县| 兰坪| 于田县| 蒲江县| 唐河县| 迁西县| 静乐县| 临漳县| 新干县| 香格里拉县| 聂拉木县| 湖口县| 合江县| 定西市| 通州市| 西华县|