小菜毛毛技術分享

          與大家共同成長

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
          剛換了項目組,接觸到了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();
          }


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

          Feedback

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

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


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

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

            回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 类乌齐县| 水城县| 祁东县| 蒙阴县| 英德市| 阿尔山市| 大渡口区| 禹州市| 铜川市| 扎兰屯市| 罗源县| 洮南市| 白城市| 莱芜市| 望江县| 年辖:市辖区| 思南县| 乳源| 纳雍县| 凤山县| 新建县| 屯留县| 台湾省| 景东| 铜梁县| 清徐县| 平罗县| 西充县| 诸暨市| 临沧市| 东台市| 察雅县| 舒兰市| 股票| 厦门市| 双桥区| 澄江县| 仁布县| 北川| 大石桥市| 蒙阴县|