日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用HtmlUnit获取html页面

發布時間:2025/4/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用HtmlUnit获取html页面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/johnson_moon/article/details/78457543

HtmlUnit簡介

  • 官網介紹
HtmlUnit is a "GUI-Less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc... just like you do in your "normal" browser. It has fairly good JavaScript support (which is constantly improving) and is able to work even with quite complex AJAX libraries, simulating Chrome, Firefox or Internet Explorer depending on the configuration used. It is typically used for testing purposes or to retrieve information from web sites. HtmlUnit is not a generic unit testing framework. It is specifically a way to simulate a browser for testing purposes and is intended to be used within another testing framework such as JUnit or TestNG. Refer to the document "Getting Started with HtmlUnit" for an introduction. HtmlUnit is used as the underlying "browser" by different Open Source tools like Canoo WebTest, JWebUnit, WebDriver, JSFUnit, WETATOR, Celerity, Spring MVC Test HtmlUnit, ... HtmlUnit was originally written by Mike Bowler of Gargoyle Software and is released under the Apache 2 license. Since then, it has received many contributions from other developers, and would not be where it is today without their assistance.
  • 中文翻譯
HtmlUnit是一個無界面瀏覽器Java程序。它為HTML文檔建模,提供了調用頁面、填寫表單、單擊鏈接等操作的API。就跟你在瀏覽器里做的操作一樣。HtmlUnit不錯的JavaScript支持(不斷改進),甚至可以使用相當復雜的AJAX庫,根據配置的不同模擬Chrome、Firefox或Internet Explorer等瀏覽器。HtmlUnit通常用于測試或從web站點檢索信息。

HtmlUnit使用場景

  • httpClient的局限性

對于使用java實現的網頁爬蟲程序,我們一般可以使用apache的HttpClient組件進行HTML頁面信息的獲取,HttpClient實現的http請求返回的響應一般是純文本的document頁面,即最原始的html頁面。

對于一個靜態的html頁面來說,使用httpClient足夠將我們所需要的信息爬取出來了。但是對于現在越來越多的動態網頁來說,更多的數據是通過異步JS代碼獲取并渲染到的,最開始的html頁面是不包含這部分數據的。

上圖我們所見到的網頁,在最初的document加載完成之后,并不會看到紅框中的數據列表。瀏覽器通過執行異步JS請求,將獲取到的動態數據,渲染到最初的document頁面中,才最終變成了我們看到的網頁。而對于這部分需要執行JS代碼獲取的數據,httpClient就顯得無能為力了。雖然我們可以通過研究拿到JS執行的請求路徑再用java代碼獲取我們需要的這部分數據,且不說我們能不能夠從JS腳本中分析到這個請求路徑和請求參數,光是分析這部分源碼的代價就已經很高了。

  • HtmlUnit來解決

通過上面的介紹,我們了解了現在很大一部分動態網頁,展現的數據都是通過異步JS請求獲取,然后再通過JS對頁面進行渲染得到的。那我們是不是可以進行這么一個假設,假設我們的爬蟲程序模擬了一個瀏覽器,在獲取html頁面之后,像瀏覽器一樣執行異步JS代碼,等到JS將html頁面渲染完成之后,就可以愉快的獲取頁面上的節點信息了。那么有沒有這樣的java程序呢?

答案是有的。

HtmlUnit就是這么一個程序庫,用來做出了界面展示意外所有的異步工作。由于沒有了展示這一塊耗時的工作,HtmlUnit加載完成一個完整的網頁要比實際的瀏覽器塊多了。并且根據不同配置,HtmlUnit可以模擬市面上常用的瀏覽器如Chrome、Firefox、IE瀏覽器等。

通過HtmlUnit庫,加載一個完整的Html頁面(圖片視頻除外),然后就可以將其轉換成我們常用的字串格式,用其他工具如Jsoup來獲取其中的元素了。當然也可以直接在HtmlUnit提供的對象中獲取網頁元素,甚至是操作如按鈕、表單等控件。除了不能像可見瀏覽器一樣用鼠標鍵盤瀏覽網頁之外,我們可以用HtmlUnit來模擬操作其他的一切操作,像登錄網站,撰寫博客等等都是可以完成的。當然網頁內容爬取是最簡單的一個應用了。

HtmlUnit使用方法

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

<dependencies><dependency><groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.27</version> </dependency> </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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<Element> 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")); }); } }

上面的例子將獲取到的頁面中消息列表的標題和超鏈接URL打印到控制臺,操作HTML文檔的庫是Jsoup,需要添加依賴:

<dependency><groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.3</version> </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

經過三十秒的等待,控制臺輸出的結果是這樣的:

十一月 06, 2017 2:17:05 下午 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify 警告: Obsolete content type encountered: 'application/x-javascript'. 十一月 06, 2017 2:17:06 下午 com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError 嚴重: runtimeError: message=[An invalid or illegal selector was specified (selector: '*,:x' error: Invalid selector: :x).] sourceName=[http://n.sinaimg.cn/lib/core/core.js] line=[1] lineSource=[null] lineOffset=[0] 十一月 06, 2017 2:17:06 下午 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify 警告: Obsolete content type encountered: 'application/x-javascript'. 2017-11-06 14:17:11.003:INFO::JS executor for com.gargoylesoftware.htmlunit.WebClient@618c5d94: Logging initialized @7179ms to org.eclipse.jetty.util.log.StdErrLog 十一月 06, 2017 2:17:11 下午 com.gargoylesoftware.htmlunit.javascript.host.WebSocket run 嚴重: WS connect error java.util.concurrent.ExecutionException: org.eclipse.jetty.websocket.api.UpgradeException: 0 null at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895) at com.gargoylesoftware.htmlunit.javascript.host.WebSocket$1.run(WebSocket.java:151) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590) at java.lang.Thread.run(Thread.java:748) Caused by: org.eclipse.jetty.websocket.api.UpgradeException: 0 null at org.eclipse.jetty.websocket.client.WebSocketUpgradeRequest.onComplete(WebSocketUpgradeRequest.java:513) at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:193) at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:185) at org.eclipse.jetty.client.HttpExchange.notifyFailureComplete(HttpExchange.java:269) at org.eclipse.jetty.client.HttpExchange.abort(HttpExchange.java:240) at org.eclipse.jetty.client.HttpConversation.abort(HttpConversation.java:141) at org.eclipse.jetty.client.HttpRequest.abort(HttpRequest.java:748) at org.eclipse.jetty.client.HttpDestination.abort(HttpDestination.java:444) at org.eclipse.jetty.client.HttpDestination.failed(HttpDestination.java:224) at org.eclipse.jetty.client.AbstractConnectionPool$1.failed(AbstractConnectionPool.java:122) at org.eclipse.jetty.util.Promise$Wrapper.failed(Promise.java:136) at org.eclipse.jetty.client.HttpClient$1$1.failed(HttpClient.java:588) at org.eclipse.jetty.client.AbstractHttpClientTransport.connectFailed(AbstractHttpClientTransport.java:154) at org.eclipse.jetty.client.AbstractHttpClientTransport$ClientSelectorManager.connectionFailed(AbstractHttpClientTransport.java:199) at org.eclipse.jetty.io.ManagedSelector$Connect.failed(ManagedSelector.java:655) at org.eclipse.jetty.io.ManagedSelector$Connect.access$1300(ManagedSelector.java:622) at org.eclipse.jetty.io.ManagedSelector$1.failed(ManagedSelector.java:364) at org.eclipse.jetty.io.ManagedSelector$CreateEndPoint.run(ManagedSelector.java:604) ... 3 more Caused by: java.lang.NullPointerException at org.eclipse.jetty.io.ssl.SslClientConnectionFactory.newConnection(SslClientConnectionFactory.java:59) at org.eclipse.jetty.client.AbstractHttpClientTransport$ClientSelectorManager.newConnection(AbstractHttpClientTransport.java:191) at org.eclipse.jetty.io.ManagedSelector.createEndPoint(ManagedSelector.java:420) at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:61) at org.eclipse.jetty.io.ManagedSelector$CreateEndPoint.run(ManagedSelector.java:599) ... 3 more 十一月 06, 2017 2:17:16 下午 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify 警告: Obsolete content type encountered: 'application/x-javascript'. 十一月 06, 2017 2:17:21 下午 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify 警告: Obsolete content type encountered: 'text/javascript'. 十一月 06, 2017 2:17:21 下午 com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify 警告: Obsolete content type encountered: 'text/javascript'. 時隔17年重溫《EUREKA》 宮崎葵:這次哭得很兇 http://ent.sina.com.cn/m/f/2017-11-06/doc-ifynmzrs7411439.shtml 模式單一成審美疲勞 超級英雄電影該如何突圍? http://ent.sina.com.cn/m/f/2017-11-06/doc-ifynmnae2196060.shtml 組圖:《天生不對》首映 薛凱琪不規則紅裙優雅可人 13 http://slide.ent.sina.com.cn/film/slide_4_704_247725.html 電影資料館達成線上售票合作 影迷不必排隊買票 http://ent.sina.com.cn/m/c/2017-11-06/doc-ifynmvuq8917282.shtml 組圖:詹妮弗加納去教堂路遇好友 白裙清新心情靚 4 http://slide.ent.sina.com.cn/film/h/slide_4_704_247702.html 《東方快車》發幕后特輯 唯美復古凸顯品質 http://ent.sina.com.cn/m/f/2017-11-06/doc-ifynnnsc7188105.shtml 組圖:梅根福克斯穿緊身衣身材火辣 踩拖鞋抱瑜伽墊 4 http://slide.ent.sina.com.cn/film/slide_4_704_247699.html

忽略HtmlUnit執行時候的報錯信息,可以看到最后還是成功的將結果打印了出來了。

3.編寫工具類

嘗試了一下HtmlUnit加載網頁并解析之后,我們可以編寫一個工具類為之后的爬蟲程序的使用鋪路了,代碼如下:

import org.jsoup.Jsoup; import org.jsoup.nodes.Document;import com.gargoylesoftware.htmlunit.BrowserVersion; import com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController; import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlPage; /** * <pre> * Http工具,包含: * 高級http工具(使用net.sourceforge.htmlunit獲取完整的html頁面,即完成后臺js代碼的運行) * </pre> * Created by xuyh at 2017/7/17 19:08. */ public class HttpUtils { /** * 請求超時時間,默認20000ms */ private int timeout = 20000; /** * 等待異步JS執行時間,默認20000ms */ private int waitForBackgroundJavaScript = 20000; private static HttpUtils httpUtils; private HttpUtils() { } /** * 獲取實例 * * @return */ public static HttpUtils getInstance() { if (httpUtils == null) httpUtils = new HttpUtils(); return httpUtils; } public int getTimeout() { return timeout; } /** * 設置請求超時時間 * * @param timeout */ public void setTimeout(int timeout) { this.timeout = timeout; } public int getWaitForBackgroundJavaScript() { return waitForBackgroundJavaScript; } /** * 設置獲取完整HTML頁面時等待異步JS執行的時間 * * @param waitForBackgroundJavaScript */ public void setWaitForBackgroundJavaScript(int waitForBackgroundJavaScript) { this.waitForBackgroundJavaScript = waitForBackgroundJavaScript; } /** * 將網頁返回為解析后的文檔格式 * * @param html * @return * @throws Exception */ public static Document parseHtmlToDoc(String html) throws Exception { return removeHtmlSpace(html); } private static Document removeHtmlSpace(String str) { Document doc = Jsoup.parse(str); String result = doc.html().replace("&nbsp;", ""); return Jsoup.parse(result); } /** * 獲取頁面文檔字串(等待異步JS執行) * * @param url 頁面URL * @return * @throws Exception */ public String getHtmlPageResponse(String url) throws Exception { String result = ""; final WebClient webClient = new WebClient(BrowserVersion.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 webClient.getOptions().setTimeout(timeout);//設置“瀏覽器”的請求超時時間 webClient.setJavaScriptTimeout(timeout);//設置JS執行的超時時間 HtmlPage page; try { page = webClient.getPage(url); } catch (Exception e) { webClient.close(); throw e; } webClient.waitForBackgroundJavaScript(waitForBackgroundJavaScript);//該方法阻塞線程 result = page.asXml(); webClient.close(); return result; } /** * 獲取頁面文檔Document對象(等待異步JS執行) * * @param url 頁面URL * @return * @throws Exception */ public Document getHtmlPageResponseAsDocument(String url) throws Exception { return parseHtmlToDoc(getHtmlPageResponse(url)); } }

可以通過這樣的方式調用本工具:

import org.jsoup.nodes.Document; import org.junit.Test;public class HttpUtilsTest { private static final String TEST_URL = "http://www.google.com/"; @Test public void testGetHtmlPageResponse() { HttpUtils httpUtils = HttpUtils.getInstance(); httpUtils.setTimeout(30000); httpUtils.setWaitForBackgroundJavaScript(30000); try { String htmlPageStr = httpUtils.getHtmlPageResponse(TEST_URL); //TODO System.out.println(htmlPageStr); } catch (Exception e) { e.printStackTrace(); } } @Test public void testGetHtmlPageResponseAsDocument() { HttpUtils httpUtils = HttpUtils.getInstance(); httpUtils.setTimeout(30000); httpUtils.setWaitForBackgroundJavaScript(30000); try { Document document = httpUtils.getHtmlPageResponseAsDocument(TEST_URL); //TODO System.out.println(document); } catch (Exception e) { e.printStackTrace(); } } }

源碼地址

https://github.com/johnsonmoon/HttpUtils.git

轉載于:https://www.cnblogs.com/davidwang456/articles/8693050.html

總結

以上是生活随笔為你收集整理的使用HtmlUnit获取html页面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品不卡av | 99在线视频网站 | 国产精品日韩欧美 | 国产在线97 | 国产高清av免费在线观看 | 欧美成a人片在线观看久 | av国产网站 | 久久综合亚洲鲁鲁五月久久 | 国产做aⅴ在线视频播放 | 国产精品6999成人免费视频 | 亚洲视频综合 | 91亚洲综合 | 国产你懂的在线 | 中文字幕成人一区 | 日韩大片在线看 | 97超碰网 | 久久网站最新地址 | 高清精品在线 | 蜜臀久久99精品久久久无需会员 | 在线免费试看 | 视频在线观看国产 | 成人欧美一区二区三区在线观看 | 999热视频 | 玖玖国产精品视频 | 一区三区视频在线观看 | 国产在线观看av | 亚洲一区日韩 | 天天爽综合网 | 国产福利一区在线观看 | 中文字幕一区二区三区精华液 | 免费看网站在线 | 久久这里有 | 婷婷成人亚洲综合国产xv88 | av一区二区三区在线观看 | 中文字幕av一区二区三区四区 | 在线观看日韩av | 亚洲精品在线播放视频 | 久草青青在线观看 | 高清久久久久久 | 992tv在线观看 | 欧产日产国产69 | 最新真实国产在线视频 | 国产精品久久久毛片 | 大片网站久久 | 国产成人一级 | 手机看片 | 日批视频国产 | 色婷婷狠狠18 | 97在线免费视频 | 免费日韩在线 | 天天天干 | 免费在线观看黄色网 | 色免费在线 | 97狠狠干 | 999国内精品永久免费视频 | 成人在线观看免费视频 | 国产一区在线视频播放 | 久草在线资源观看 | 免费亚洲黄色 | 国产999精品久久久 免费a网站 | 国产午夜影院 | 欧美激情在线看 | 免费视频色 | 成人综合婷婷国产精品久久免费 | 国产精品白虎 | 美女网站色 | 亚州精品天堂中文字幕 | 青青草国产免费 | 99久高清在线观看视频99精品热在线观看视频 | 亚洲精品在线一区二区 | 黄污污网站 | 国产精品高清在线观看 | 免费视频97 | 久久国产电影 | 成人黄在线观看 | 色综合久久中文字幕综合网 | 婷婷激情站 | 人人澡超碰碰97碰碰碰软件 | 四虎成人av | 91成人精品一区在线播放69 | 欧美日本不卡视频 | 国产又粗又猛又爽又黄的视频免费 | 午夜精品久久久久99热app | 国产福利专区 | 日韩欧美精品一区二区 | 国产不卡av在线 | 视频在线观看亚洲 | 亚洲免费观看在线视频 | 日本中文字幕网址 | 日本三级不卡 | 亚洲欧美在线综合 | 免费在线观看中文字幕 | 91在线看免费 | 亚洲成人999 | 亚洲精品一区二区三区在线观看 | 午夜av在线电影 | 97超碰色偷偷 | 成人久久精品 | 久久视频99| 亚洲国产日韩欧美 | 97精品电影院 | 国产日韩中文字幕 | 成人黄色片免费看 | 成年人毛片在线观看 | 99视频免费播放 | 丰满少妇对白在线偷拍 | 国产精品成人自产拍在线观看 | 一区二区三区中文字幕在线 | 粉嫩一二三区 | 久草网站在线观看 | 国产一区二区手机在线观看 | 色国产精品 | 韩国一区二区三区在线观看 | 中文字幕在线免费 | 热99久久精品 | 丰满少妇在线观看 | 精品成人在线 | 免费亚洲黄色 | 91热| 精品在线一区二区三区 | 又黄又刺激的视频 | 视频在线观看一区 | 伊人婷婷综合 | 日韩在线理论 | 欧美性大胆 | 国产精品久久久久久久久久新婚 | 国产精品久久久久久久久久免费看 | 一区二区电影在线观看 | 99亚洲国产 | 国产999在线| 亚洲成人软件 | av综合av| 国产精品久久久久久久午夜片 | 911精品美国片911久久久 | 一区精品久久 | 婷婷色网视频在线播放 | av电影免费看 | 欧美日韩亚洲国产一区 | 国产一区二区在线精品 | 亚洲精品视频二区 | 蜜桃麻豆www久久囤产精品 | 国产小视频在线播放 | 国产一级二级三级在线观看 | 91看片淫黄大片一级在线观看 | 9999在线 | 久久久久久久看片 | 久久国产精品二国产精品中国洋人 | 在线视频 亚洲 | 日韩在线短视频 | 欧美日韩三区二区 | 久草在线免费资源站 | 亚洲精品免费在线观看视频 | 亚洲成av人片在线观看香蕉 | 久久久久久久久久网 | 狠狠黄| 午夜精品电影 | 天天操天天弄 | 亚洲精品人人 | 国产高清免费 | 国色天香在线 | 五月天视频网 | 国产精品永久免费在线 | 久久国产精品视频观看 | 一区二区三区手机在线观看 | 欧美一区二区三区在线播放 | 国产精品12 | 超碰日韩在线 | 国产精品久久久久久久久搜平片 | 毛片基地黄久久久久久天堂 | 337p日本大胆噜噜噜噜 | 久久精品牌麻豆国产大山 | 特级毛片爽www免费版 | 国产成人av免费在线观看 | 三级动图 | 国产亚洲精品久久久久久网站 | 日本高清免费中文字幕 | 国产一区在线视频观看 | 国产一区二区精品久久91 | 奇米影视777四色米奇影院 | 久久专区| 国产xx视频| 久久高清视频免费 | 九九国产视频 | 久草视频在线看 | 少妇bbw搡bbbb搡bbbb | 国产精品久久久久久久免费观看 | 国产白浆在线观看 | 国产精品久久一 | 日本性xxxxx 亚洲精品午夜久久久 | 美女久久久久久 | 午夜精品中文字幕 | 欧美视频日韩 | 青青河边草观看完整版高清 | 日韩高清在线一区 | 啪啪免费试看 | www激情com | 美女av免费| 91精品国产三级a在线观看 | 国产中年夫妇高潮精品视频 | a电影免费看 | 江苏妇搡bbbb搡bbbb | 久草在线资源观看 | 中文字幕在线观看你懂的 | a午夜在线 | 超碰在线人人艹 | 亚洲色图美腿丝袜 | 亚洲高清在线观看视频 | 91在线国内视频 | av一区在线| 久久久久久久久久毛片 | 黄色在线观看免费网站 | 亚洲无人区小视频 | 亚洲视频在线观看网站 | 性色av香蕉一区二区 | 欧美精品在线视频观看 | 人人澡视频 | 久久国产欧美日韩精品 | 亚洲人成影院在线 | 97视频在线观看播放 | 天堂久久电影网 | 美女网站视频免费都是黄 | 国产999精品 | 亚洲精品资源 | 久久综合亚洲鲁鲁五月久久 | 国产一区二区免费在线观看 | 精品视频久久久久久 | 国产精品国产三级国产专区53 | 处女av在线 | 操操操人人 | 中文字幕在线免费97 | 黄色网免费 | 国产精品久久久久久久久久白浆 | 精品视频在线观看 | 久久99精品久久久久蜜臀 | 91在线精品观看 | 在线中文字幕av观看 | 亚洲国产精品va在线看黑人动漫 | 欧美a级在线免费观看 | 亚洲高清91| 四虎影视精品 | 91色网址| 婷婷六月天丁香 | 欧美视频xxx | 亚洲激情影院 | 国产第一页在线播放 | 免费在线国产精品 | 亚洲国产欧美在线人成大黄瓜 | 日韩无在线 | 国产一级免费观看视频 | 日韩a免费 | 日韩精品一区电影 | 天天射天天操天天干 | 国产又粗又猛又爽又黄的视频先 | 亚洲一区不卡视频 | 久久综合亚洲鲁鲁五月久久 | 精品视频在线观看 | 欧美激情精品久久久久久 | 午夜精品av | 波多野结衣视频一区二区三区 | 成人av网址大全 | 成人v| 成人中文字幕+乱码+中文字幕 | 99热这里是精品 | 久草在线免费在线观看 | 成年一级片 | av成人免费 | 91在线国内视频 | 久久精品免视看 | 国产你懂的在线 | 四虎影视国产精品免费久久 | 夜色在线资源 | 免费成人av在线看 | 在线日本看片免费人成视久网 | 久久国产精品99国产 | 日批视频在线播放 | 亚洲黄色软件 | 肉色欧美久久久久久久免费看 | 日本久久久久久 | 二区中文字幕 | 在线电影中文字幕 | 丁香狠狠| 亚洲精品啊啊啊 | 日本精品视频在线 | 91伊人久久大香线蕉蜜芽人口 | 91九色蝌蚪视频网站 | 国产精品99页 | 国产99久久久精品 | 午夜国产一区二区三区四区 | 奇米网在线观看 | 日韩久久精品一区二区三区 | 91精品久久久久久综合乱菊 | 色综合五月天 | 2019天天干夜夜操 | adn—256中文在线观看 | 亚洲一二区视频 | 久色伊人 | 7777xxxx| 欧美色婷婷 | 亚洲v欧美v国产v在线观看 | 久久视频在线免费观看 | 在线亚州 | 欧美国产一区二区 | 综合中文字幕 | 国内少妇自拍视频一区 | 精品国产一区二区三区四区vr | 久久精品综合网 | 亚洲综合视频在线观看 | 久草在线播放视频 | 久草在线手机观看 | 国产一区二区成人 | 国产短视频在线播放 | 国产黄色大片 | 亚洲三级性片 | av在线免费播放 | 96av麻豆蜜桃一区二区 | 日韩精品久久久久久中文字幕8 | 国产精品毛片一区 | 麻豆91精品91久久久 | 久久免费大片 | 天天透天天插 | 精品视频在线免费观看 | 欧美激情视频一区二区三区 | 中文乱码视频在线观看 | 综合精品久久 | 久久久久国产精品免费免费搜索 | 免费av在线播放 | 久久国产精品视频 | 成人免费亚洲 | 婷婷丁香在线观看 | 91av视频在线观看免费 | 视频成人永久免费视频 | 永久av免费在线观看 | 日日干夜夜骑 | 狠狠操操操 | 国产一区在线不卡 | 午夜电影中文字幕 | 播五月婷婷 | 国产视频中文字幕 | 国产精品久久久久久久久久久免费看 | 国产一级免费视频 | 久久久国产高清 | 国产99在线播放 | 国产精品美女www爽爽爽视频 | 久久精品com | 国产精品免费在线 | 97人人精品 | 欧美狠狠操 | 成人亚洲网 | 久青草影院 | 人人玩人人弄 | 黄色美女免费网站 | 国产免费区 | 欧美一级xxxx | 中文字幕中文字幕在线中文字幕三区 | 天天爱天天操天天干 | 成人免费网视频 | 伊人中文网 | 黄色免费网站 | 国产成人久久精品一区二区三区 | 美女视频黄免费的 | 日本大片免费观看在线 | 天天干天天干 | 波多野结衣一区二区三区中文字幕 | 久久免费毛片 | 91爱爱网址 | 亚洲欧美日韩国产精品一区午夜 | www.夜色321.com| 91av视频在线播放 | 探花视频在线版播放免费观看 | 最近中文字幕免费观看 | 久久久久免费网站 | www.五月激情.com | 免费在线观看日韩 | 在线观看网站黄 | 国内久久精品 | 亚洲国产字幕 | 国产九色91 | 久久亚洲欧美日韩精品专区 | 日韩精品首页 | 国产黄色精品在线 | 国内三级在线观看 | 久青草视频 | 日韩视频中文字幕在线观看 | 久久婷婷影视 | 美女黄濒 | 97超碰在线免费观看 | 一区二区三区四区五区在线视频 | 国产精品毛片一区 | 一区二区三区四区五区在线 | 久草电影在线观看 | 国产精品久久久久久久久久久免费 | 一级做a爱片性色毛片www | 美女视频黄在线观看 | 中文字幕在线播放一区二区 | 国产四虎在线 | 96视频在线 | 天天天天天天天操 | 欧美性大战| 久久艹国产 | 中文字幕精品视频 | 亚洲精品中文字幕视频 | 国产一区二区影院 | 在线免费高清一区二区三区 | 国产精品福利在线 | 亚洲精品国产视频 | 韩国av免费观看 | 天天舔夜夜操 | 91在线91| 国产高清av | 亚洲永久精品国产 | 91精品日韩 | 国产一级在线观看视频 | 精品人妖videos欧美人妖 | 丁香久久激情 | 四虎国产精品免费 | 色在线最新 | 麻豆免费在线视频 | 日韩视频免费观看高清完整版在线 | 国产欧美日韩精品一区二区免费 | 亚洲精品91天天久久人人 | 91高清免费观看 | a亚洲视频 | 97超碰国产精品 | 久久天堂网站 | 日本中文字幕在线观看 | 一区在线免费观看 | 在线韩国电影免费观影完整版 | 免费精品国产 | 97国产小视频| 99热在线观看| 中文字幕一区在线观看视频 | 国产精品观看 | 三级黄色免费片 | 免费不卡中文字幕视频 | 一区二区三区高清 | 天天草天天色 | 天天操人人干 | 国产h片在线观看 | 色网站免费在线看 | 国产精品成人一区二区三区吃奶 | 亚洲永久精品在线 | 久久在现 | 毛片1000部免费看 | 99超碰在线观看 | 99高清视频有精品视频 | 久久99亚洲热视 | 国产精品第十页 | 视频1区2区 | 免费观看第二部31集 | 99精品毛片| 免费黄色在线网站 | 久久99久久99精品免视看婷婷 | 国产福利精品视频 | www久久精品 | 18国产精品福利片久久婷 | 国产专区精品视频 | 五月婷婷在线播放 | 中文字幕日韩电影 | 99久e精品热线免费 99国产精品久久久久久久久久 | 黄色1级大片| 日韩大片在线播放 | 久久国内视频 | 欧美精品一区在线 | 亚洲精品视频中文字幕 | 久久成 | 97视频在线免费播放 | 国产亚洲欧美精品久久久久久 | 日韩视频欧美视频 | 欧美一区二视频在线免费观看 | 超碰在线98 | 色狠狠操 | 久久艹人人 | 毛片二区 | 国产99久久久精品视频 | 久久午夜羞羞影院 | sm免费xx网站 | 久久理论视频 | 亚洲精品网址在线观看 | 久草视频国产 | 91看片淫黄大片一级在线观看 | 日本久久高清视频 | 97视频在线免费 | 久久a级片| 91av在线视频播放 | 一级黄色在线视频 | 成人免费观看完整版电影 | 一本一本久久aa综合精品 | 超碰在线99 | 国产精品黄色在线观看 | 国产又粗又猛又黄视频 | 四虎成人精品永久免费av | 久久国产欧美日韩精品 | 三级av免费观看 | 亚洲精品久久久蜜桃直播 | 亚洲国产天堂av | 国产精品久久av | 日韩网页| 亚洲aⅴ久久精品 | 99久久精品免费看国产麻豆 | 久久激情小说 | 久久精品亚洲一区二区三区观看模式 | 精品女同一区二区三区在线观看 | 精品国产福利在线 | 久久视频免费在线观看 | 少妇bbb搡bbbb搡bbbb | 狠狠色丁香婷婷综合久小说久 | 国产高清av | 亚洲午夜精品久久久 | 亚洲国产视频在线 | 91九色免费视频 | 亚洲另类在线视频 | 国产精品入口a级 | 中文字幕久久亚洲 | 992tv又爽又黄的免费视频 | 天天干天天干天天操 | 亚洲免费婷婷 | 久久精品男人的天堂 | 麻花豆传媒mv在线观看网站 | 免费av黄色 | 午夜999 | 99久免费精品视频在线观看 | 在线观看91视频 | 99在线观看视频网站 | 一本一道久久a久久综合蜜桃 | 96久久久 | 成人网页在线免费观看 | 欧美一级电影免费观看 | 欧美日韩在线观看一区二区三区 | 久久国色夜色精品国产 | 视频一区久久 | 97免费在线观看 | 国产成人精品亚洲日本在线观看 | 欧美日韩在线看 | 中文国产字幕在线观看 | 国产精品黄色 | 精品国产乱码久久久久久1区二区 | 国产一级片直播 | 久久极品 | 成人va天堂 | 91av原创| 免费网站色 | 国产精品乱码一区二区视频 | 色综合天天色综合 | 欧美 日韩 视频 | av电影在线播放 | 99精品在线免费 | 日韩一级电影在线观看 | 高清av免费观看 | 亚洲精品无 | 国产精品久久片 | 91在线最新 | 婷婷午夜天 | 国产免费又粗又猛又爽 | 欧美国产日韩一区二区三区 | 黄色av网站在线观看免费 | www.eeuss影院av撸 | 国产精品99久久久久的智能播放 | 欧美日韩国产页 | 2019精品手机国产品在线 | 中文字幕免费高清 | 久久久久一区 | 欧美激情视频在线免费观看 | 国产又粗又猛又黄又爽 | 国内精品久久久久久久97牛牛 | 人人精品久久 | 精品福利在线 | 亚洲视屏一区 | 亚洲精品 在线视频 | 亚洲国产操 | 最新国产一区二区三区 | 婷婷午夜 | 国产日韩欧美在线观看 | 国产精品一区一区三区 | 综合铜03| 国产一级h | 天天爽夜夜爽人人爽曰av | 91精品久久久久久久久久久久久 | 天天爽夜夜操 | 色小说在线 | www黄色av | 亚洲精品男人的天堂 | 毛片网免费 | 亚洲三级网站 | 操操综合网 | 极品久久久| 久久视频二区 | 久久婷婷开心 | 免费观看丰满少妇做爰 | 国产精品免费久久 | 国产三级国产精品国产专区50 | 亚洲黄色在线播放 | av高清在线观看 | 97国产电影 | 色网站免费在线观看 | 久久久香蕉视频 | 国产中文字幕视频在线观看 | 视频在线在亚洲 | 国产亚洲成人网 | 伊人一级 | 黄色影院在线播放 | 激情久久影院 | 亚洲婷婷网 | 亚洲国内精品在线 | 在线日韩精品视频 | 久久久久美女 | 日韩色综合| 日韩午夜电影 | 特黄一级毛片 | 午夜精品一区二区三区在线视频 | 亚洲影院一区 | 日本精品一 | 97av超碰 | 中文字幕在线第一页 | 狠狠成人| 亚洲精品2区 | 国产亚洲精品久久久久久移动网络 | 精品视频97| 欧美在线视频日韩 | 人人爽人人澡 | 在线观看岛国片 | 日韩精品一区二区三区水蜜桃 | 在线观看国产永久免费视频 | 亚洲第一香蕉视频 | 久久成人精品电影 | 亚洲成a人片在线观看网站口工 | 国产成人精品一区二区三区福利 | 91麻豆精品一区二区三区 | 在线成人免费 | 日韩免费 | 五月天视频网站 | 黄色最新网址 | 中文字幕国产精品 | 狠狠色丁香婷婷综合欧美 | 婷婷丁香综合 | 麻豆国产精品va在线观看不卡 | 免费视频一级片 | 婷婷丁香九月 | 日本色小说视频 | 精品国自产在线观看 | 国产精品ⅴa有声小说 | 一区三区视频在线观看 | 婷婷色网视频在线播放 | 中文免费观看 | 国产做aⅴ在线视频播放 | 久久精品视频免费观看 | 国产中文字幕视频在线 | 天天色天天上天天操 | 久久再线视频 | 狠狠的操狠狠的干 | 国产在线a| 国产又粗又长的视频 | 97在线观看视频 | 国产成人久久av977小说 | 日韩av看片 | 色福利网站 | 91.麻豆视频 | 免费麻豆视频 | 久久成人精品 | 亚洲成人xxx | 国产99久久久精品视频 | 久久久九色精品国产一区二区三区 | www.五月天婷婷 | 免费在线观看一区二区三区 | 欧美成人区| 欧美日本在线观看视频 | 亚洲自拍av在线 | 一区二区激情视频 | 色伊人网 | av在线免费在线观看 | 高清国产午夜精品久久久久久 | 永久免费在线 | 91香蕉视频 mp4 | 最近最新mv字幕免费观看 | 亚洲国产精品一区二区久久hs | 日韩一级精品 | 中国一级片免费看 | 国产黄免费 | 超碰人人91 | 婷婷深爱五月 | 在线观看一级视频 | 激情五月色播五月 | 日日夜夜天天综合 | 在线视频日韩一区 | 色午夜| 夜夜看av| 人人看看人人 | 在线观看一区 | 国产69精品久久久久久 | 91精品国产91久久久久福利 | 欧美色图视频一区 | 国产高清一区二区 | av成人动漫 | 日韩在观看线 | 欧美9999| 国产伦精品一区二区三区在线 | 中文字幕乱码亚洲精品一区 | 激情丁香综合五月 | 在线观看免费av网站 | 欧美日韩精品网站 | 欧美精品免费视频 | 久久久久亚洲国产精品 | 成人影视免费 | 手机在线永久免费观看av片 | 91.dizhi永久地址最新 | 伊人五月综合 | 黄色中文字幕在线 | 久久字幕 | 亚洲精品福利在线 | 亚洲精品久久久久www | 国产中文字幕视频在线观看 | 黄色片免费电影 | 久久人91精品久久久久久不卡 | 成人黄色av网站 | 18+视频网站链接 | 狠狠色噜噜狠狠狠狠2021天天 | 久久av免费观看 | 成人av手机在线 | 999精品网| 日韩久久久久久久久久 | 在线观看日本高清mv视频 | 一区二区不卡在线观看 | 91精品伦理 | 黄色三级在线看 | 天天操天天操天天干 | 欧美激情视频一二区 | 免费日韩一区二区 | 免费网址你懂的 | 六月婷婷久香在线视频 | 一区二区三区在线免费播放 | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美久久久久久久久久久 | 久久精品久久久精品美女 | 亚洲精品在线网站 | 国产无套一区二区三区久久 | 欧美视频在线观看免费网址 | 国产精品久久久久影视 | 一区 在线观看 | 日韩视 | 日韩特级毛片 | 特级黄色片免费看 | 国内精品久久久久影院男同志 | 日韩三级视频在线看 | 久久国产经典视频 | 99这里有精品 | 午夜手机看片 | www亚洲一区| 国产精品视频观看 | 97成人在线观看 | 久青草影院 | 亚洲国产99 | 亚洲精品97| 久久久久久久综合色一本 | 成人精品99| 天天搞天天 | 久久国产热 | 在线中文字幕电影 | 337p日本欧洲亚洲大胆裸体艺术 | 亚洲天堂激情 | 一级特黄av | 黄在线免费观看 | 久久国产精品99久久久久久进口 | 91看片在线 | 日韩在线欧美在线 | a√资源在线 | 日韩伦理片hd | 看污网站 | 69视频永久免费观看 | 国产在线视频一区二区 | 精品欧美在线视频 | 视频国产一区二区三区 | 欧美亚洲成人xxx | 91网站免费观看 | 超碰97免费观看 | 亚洲精品国产视频 | 日日爽天天爽 | 国产xx视频| wwxxxx日本 | 又黄又爽又色无遮挡免费 | 日韩a级免费视频 | 日韩成人不卡 | 久草观看| 麻豆视频一区 | 福利视频导航网址 | 精品久久久久久亚洲综合网站 | 国产成人亚洲在线观看 | 色天天综合久久久久综合片 | 日韩精品不卡在线观看 | 亚洲视频综合 | 九九一级片 | 一区中文字幕 | 国产精品综合久久 | 玖玖在线看 | 天天综合亚洲 | 欧美夫妻性生活电影 | 在线免费观看视频一区 | 在线视频 成人 | 日韩精品最新在线观看 | 精品国产一区二区三区不卡 | 五月天av在线 | 亚洲精品在线观 | 视频国产区 | 久久理论电影 | 免费精品人在线二线三线 | 日韩成人高清在线 | 精品久久久久久亚洲综合网站 | 免费高清男女打扑克视频 | 亚洲h色精品 | 国产亚洲视频在线免费观看 | 亚洲视频免费 | 精品视频在线免费 | www操操| 在线观看亚洲 | 人人揉人人揉人人揉人人揉97 | 99久久国产免费看 | 激情网在线观看 | 国产小视频在线免费观看 | 99久久久免费视频 | 91成人天堂久久成人 | 久久免费国产电影 | 国产精品s色 | 亚洲综合在线五月天 | 日韩激情视频在线观看 | 一区二区三区视频在线 | 一区二区三区视频在线 | 亚洲手机天堂 | 九草在线观看 | 激情视频91 | bbbbb女女女女女bbbbb国产 | 国产一级在线 | 欧美日韩aa | 国产一区在线免费 | 久久精品高清 | 激情综合网天天干 | 成人午夜剧场在线观看 | 91麻豆免费版 | 日韩精品在线视频免费观看 | 黄网站色成年免费观看 | 午夜久久久影院 | 国产精品一区二区在线 | 射久久 | 欧美日韩在线视频观看 | 黄色大全视频 | 在线视频日韩欧美 | 深爱综合网 | 久久人人爽人人爽人人片av免费 | 在线观看视频亚洲 | 欧美不卡视频在线 | 欧美性生活免费看 | 日韩高清精品一区二区 | 亚洲色图色 | 国产涩涩在线观看 | 久久看片 | 麻豆91视频 | 欧美精品xx | 亚洲天天摸日日摸天天欢 | 中国一级片在线 | 综合伊人av | 日韩免费三区 | 激情丁香5月 | 夜夜躁日日躁狠狠久久av | 久久永久免费视频 | 国产一二三四在线观看视频 | 中文字幕影片免费在线观看 | 国产一级片久久 | 激情五月婷婷综合 | 国产网红在线 | 久久久毛片 | 日日夜夜精品视频天天综合网 | 欧美精品999| 久久久久久精 | 九九九视频精品 | 国产亚洲视频系列 | 91精品久久久久久综合乱菊 | 狠狠色丁香久久婷婷综合丁香 | 四虎影视久久久 | 亚洲一级黄色片 | 91毛片在线观看 | 色天天久久 | 欧美激情视频一区 | 91污污视频在线观看 | 亚洲黄色在线 | 中文av网| 亚洲最新在线视频 | 国产69精品久久久久久 | 日韩成人在线一区二区 | 综合成人在线 | 天天操天天摸天天干 | 国产正在播放 | 黄色大片日本 | 久草在线| 久久精品视频99 | 青青射 | 久久精品欧美一区 | 一级电影免费在线观看 | 亚洲色图色 | 天天操狠狠操 | 在线日韩中文 | 久久人人97超碰精品888 | 伊人久久在线观看 | 色婷婷国产在线 | 在线观看视频中文字幕 | 午夜精品久久久久久久99 | 国产精品久久久久久久久久久久 | 黄污网站在线 | 亚洲免费视频观看 | 人人草在线观看 | 日韩精品1区2区 | 国产福利精品一区二区 | 日本久久综合网 | 中文字幕你懂的 | 激情综合交 | 在线看毛片网站 | 亚洲精品女人久久久 | 久久国产精品视频 | 亚洲成人999 | 国产成人区 | 中文字幕中文字幕 | 成年人视频免费在线播放 | 久久九精品 | 人人网人人爽 | 日本最新一区二区三区 | 精品二区视频 | 欧美久久久久久久久久久 | 啪一啪在线 | 中文国产字幕在线观看 | 亚洲精品在线视频网站 | 国产专区精品视频 | 国产成人精品一区二三区 | 久久一区二区三区日韩 | 免费高清无人区完整版 | 日韩免费在线 | 9幺看片 | 中文字幕免费观看视频 | 91亚洲精品国偷拍自产在线观看 | 久久久影院一区二区三区 | 亚洲乱码在线观看 | 国产小视频精品 | 亚洲香蕉在线观看 | 久久久久久片 | 夜夜干天天操 | 四虎永久免费在线观看 | 中文字幕精品在线 | 超碰在线天天 | 成人毛片一区二区三区 | 69久久久| 亚洲一级黄色大片 | 激情 亚洲| 美女视频黄的免费的 | 欧美午夜久久 | 四虎影视成人永久免费观看视频 | 亚洲国产伊人 | aaa亚洲精品一二三区 | 中文字幕日本在线观看 | 欧美色婷婷| 日操干| 久久污视频 | 玖玖在线免费视频 | 国产高清视频 | 午夜视频一区二区 | av片在线观看免费 | 91自拍视频在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 91完整版| 午夜黄色影院 | 97在线影视 | 亚洲国产欧美在线看片xxoo | 美女网站在线播放 | www婷婷| 久久综合久色欧美综合狠狠 | 精品在线免费视频 | 亚洲 欧美 另类人妖 | 亚洲精品自在在线观看 | 999电影免费在线观看2020 | 亚洲精品免费视频 | 久久婷婷色综合 | 久久免费黄色网址 | 99综合视频 | 三级av在线免费观看 | 成人av日韩| 99精品免费久久久久久久久 | 欧美一级片免费观看 | 日本久久视频 | 一级特黄av | 国产中文字幕av | 激情综合色综合久久综合 | 久久久麻豆精品一区二区 | 亚洲国产黄色片 | 国产无吗一区二区三区在线欢 | 久久久影院官网 | 国产91影院 | 欧美日韩精品在线视频 | 2021国产在线视频 | 日韩在线观看网址 | 超碰在线人人 | 免费日韩一区二区三区 | 欧美一级片在线 | 91成人免费看片 | 欧美另类成人 |