<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術分享

    與大家共同成長

      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 小菜毛毛 閱讀(16682) 評論(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 萬分感謝?。。?

      回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 国产av无码专区亚洲av桃花庵| 亚洲AV无码一区二区三区网址 | 亚洲中文字幕无码一区二区三区 | 妇女自拍偷自拍亚洲精品| 亚洲A∨精品一区二区三区| 国产羞羞的视频在线观看免费| 亚洲免费在线视频播放| 亚洲国产精品尤物yw在线| 91精品国产免费| 免费国产黄网站在线看| 亚洲精品国产专区91在线| 亚洲国产成人精品女人久久久| **aaaaa毛片免费| 一级毛片在线免费视频| 亚洲综合综合在线| 国产成人亚洲综合无码| 成人无遮挡毛片免费看| 日本高清免费观看| 美女又黄又免费的视频| 亚洲图片中文字幕| 国产亚洲精品岁国产微拍精品| 蜜桃精品免费久久久久影院| 久久精品视频免费播放| 五月天国产成人AV免费观看| 亚洲五月丁香综合视频| 久久亚洲精品无码| 亚洲综合色在线观看亚洲| 宅男666在线永久免费观看| 亚洲视频免费在线播放| APP在线免费观看视频| 污网站在线观看免费| 亚洲欧洲免费无码| 亚洲午夜电影一区二区三区| 亚洲av无码一区二区三区不卡 | 好吊妞在线新免费视频| 最近中文字幕免费完整| a毛片免费全部播放完整成| 特级毛片在线大全免费播放| 亚洲日韩精品A∨片无码加勒比| 久久综合亚洲色一区二区三区| 亚洲中文字幕久久精品无码APP|