<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java htmlunit

    文檔

    java htmlunit

    htmlunit是一款開源的java頁面分析工具,讀取頁面后,可以有效的使用htmlunit分析頁面上的內容。項目可以模擬瀏覽器運行,被譽為java瀏覽器的開源實現,是一個沒有界面的瀏覽器,運行速度迅速。
    推薦度:
    導讀htmlunit是一款開源的java頁面分析工具,讀取頁面后,可以有效的使用htmlunit分析頁面上的內容。項目可以模擬瀏覽器運行,被譽為java瀏覽器的開源實現,是一個沒有界面的瀏覽器,運行速度迅速。

    java htmlunit是什么,讓我們一起了解一下?

    htmlunit是一款開源的java頁面分析工具,讀取頁面后,可以有效的使用htmlunit分析頁面上的內容。項目可以模擬瀏覽器運行,被譽為java瀏覽器的開源實現,是一個沒有界面的瀏覽器,運行速度迅速。

    htmlunit的主要用途是什么?

    常規意義上,該項目可以用來進行頁面的測試工作,實現網頁自動化測試,(包括JS)

    但是一般來說,在小型爬蟲項目中,這種框架十分常用,可以有效的分析出 dom的標簽,并且有效的運行頁面上的js以便得到一些需要執行JS才能得到的值。

    HtmlUnit使用方法是什么?

    1、新建maven工程,添加HtmlUnit依賴:

    ????????????net.sourceforge.htmlunit????????htmlunit????????2.27

    2、新建一個Junit TestCase來嘗試一下程序庫的使用。

    程序代碼注釋如下:

    package?xuyihao.util.depend;
    import?com.gargoylesoftware.htmlunit.BrowserVersion;
    import?com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController;
    import?com.gargoylesoftware.htmlunit.WebClient;
    import?com.gargoylesoftware.htmlunit.html.HtmlPage;
    import?org.jsoup.Jsoup;
    import?org.jsoup.nodes.Document;
    import?org.jsoup.nodes.Element;
    import?org.junit.Test;
    import?java.util.List;
    /**
    ?*?Created?by?xuyh?at?2017/11/6?14:03.
    ?*/
    public?class?HtmlUtilTest?{
    ????@Test
    ????public?void?test()?{
    ????????final?WebClient?webClient?=?new?WebClient(BrowserVersion.CHROME);//新建一個模擬谷歌Chrome瀏覽器的瀏覽器客戶端對象
    ????????webClient.getOptions().setThrowExceptionOnScriptError(false);//當JS執行出錯的時候是否拋出異常,?這里選擇不需要
    ????????webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);//當HTTP的狀態非200時是否拋出異常,?這里選擇不需要
    ????????webClient.getOptions().setActiveXNative(false);
    ????????webClient.getOptions().setCssEnabled(false);//是否啟用CSS,?因為不需要展現頁面,?所以不需要啟用
    ????????webClient.getOptions().setJavaScriptEnabled(true);?//很重要,啟用JS
    ????????webClient.setAjaxController(new?NicelyResynchronizingAjaxController());//很重要,設置支持AJAX
    ????????HtmlPage?page?=?null;
    ????????try?{
    ????????????page?=?webClient.getPage("http://ent.sina.com.cn/film/");//嘗試加載上面圖片例子給出的網頁
    ????????}?catch?(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}finally?{
    ????????????webClient.close();
    ????????}
    ????????webClient.waitForBackgroundJavaScript(30000);//異步JS執行需要耗時,所以這里線程要阻塞30秒,等待異步JS執行結束
    ????????String?pageXml?=?page.asXml();//直接將加載完成的頁面轉換成xml格式的字符串
    ????????//TODO?下面的代碼就是對字符串的操作了,常規的爬蟲操作,用到了比較好用的Jsoup庫
    ????????Document?document?=?Jsoup.parse(pageXml);//獲取html文檔
    ????????List?infoListEle?=?document.getElementById("feedCardContent").getElementsByAttributeValue("class",?"feed-card-item");//獲取元素節點等
    ????????infoListEle.forEach(element?->?{
    ????????????System.out.println(element.getElementsByTag("h2").first().getElementsByTag("a").text());
    ????????????System.out.println(element.getElementsByTag("h2").first().getElementsByTag("a").attr("href"));
    ????????});
    ????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java htmlunit

    htmlunit是一款開源的java頁面分析工具,讀取頁面后,可以有效的使用htmlunit分析頁面上的內容。項目可以模擬瀏覽器運行,被譽為java瀏覽器的開源實現,是一個沒有界面的瀏覽器,運行速度迅速。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java image java implements java influxdb java inputstreamreader java onvif java openfire java opengl java openjdk java rectangle java redirect java reference java reflect java regex java openssl java orm java outer java outofmemory java overload java resources java resolve java hibernate java number java nslookup java notify java node類 java hdfs java hashcode java getbytes java geotools java nfs java nexus java nextline java nextint java newinstance java namespace java mybatisplus java mvvm java multiset java mqtt java mono
    Top 麻豆精品久久久一区二区| 国产乱子伦精品无码专区| 久久久久久久99精品免费| 精品人妻一区二区三区四区| 精品久久久久久中文字幕大豆网| 中文字幕久精品免费视频| 国产午夜福利久久精品| 国产日产欧产精品精品蜜芽| 揄拍自拍日韩精品| 久久精品99国产精品日本| 国产手机在线精品| 国产成人久久精品亚洲小说| 久久久久久午夜精品| 久久精品国产亚洲AV大全| 国产精品人成在线播放新网站 | 国产精品视频九九九| 国产高清在线精品二区| 亚洲精品无码日韩国产不卡av| 91亚洲精品视频| 日韩欧精品无码视频无删节| 成人精品视频一区二区三区不卡 | 2022国产成人精品视频人| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产精品三级在线| 日韩人妻无码精品久久久不卡| 99精品国产综合久久久久五月天| 国产精品狼人久久久久影院| 午夜国产精品久久久久| 国产精品一区二区在线观看| 热re久久精品国产99热| 在线播放精品一区二区啪视频| 在线欧美精品一区二区三区| 2021久久精品国产99国产精品| 亚洲午夜国产精品| 亚洲精品中文字幕无乱码麻豆| 久久亚洲私人国产精品| 国产精品成熟老女人视频| 国产成人精品一区二区三区无码| 中文字幕精品无码一区二区| 人与狗精品AA毛片| 好属妞这里只有精品久久|