<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 萬分感謝?。。?

      回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲视频在线免费| 一个人看的www免费在线视频| 日本道免费精品一区二区| 国产大片91精品免费观看男同| 日本亚洲免费无线码| 97热久久免费频精品99| 亚洲经典在线观看| 日本最新免费网站| 亚洲高清有码中文字| 永久免费的网站在线观看| 亚洲一级毛片中文字幕| 成人特黄a级毛片免费视频| 亚洲欧美成人一区二区三区| 黄a大片av永久免费| 国产亚洲漂亮白嫩美女在线| 亚洲AV无码专区日韩| 国产精品免费久久久久久久久| 亚洲精品少妇30p| 亚洲成人免费电影| 亚洲va久久久久| 免费一级毛片不卡不收费| 特a级免费高清黄色片| 亚洲人成网77777亚洲色| 97在线视频免费公开观看| 亚洲国产午夜电影在线入口| 在线免费观看色片| 大片免费观看92在线视频线视频| 亚洲一区二区女搞男| 最近中文字幕高清免费中文字幕mv | 亚洲国产成a人v在线| 在线免费观看一区二区三区| 老司机午夜免费视频| 亚洲av之男人的天堂网站| 91免费播放人人爽人人快乐| 亚洲av无码无线在线观看| 亚洲午夜日韩高清一区| 99久久免费观看| 337P日本欧洲亚洲大胆精品 | 日本免费高清一本视频| 岛国精品一区免费视频在线观看 | 五月天婷婷精品免费视频|