精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

肝了三天三夜,一文道盡 Python的 Xpath 解析!

開發(fā) 前端
大家在寫爬蟲時(shí),往往獲取到網(wǎng)頁(yè)之后,需要從網(wǎng)頁(yè)中提取我們需要的信息。這時(shí)候就需要用到 xpath 或者 css 選擇器來定位頁(yè)面元素信息。

[[434465]]

大家在寫爬蟲時(shí),往往獲取到網(wǎng)頁(yè)之后,需要從網(wǎng)頁(yè)中提取我們需要的信息。這時(shí)候就需要用到 xpath 或者 css 選擇器來定位頁(yè)面元素信息。但是,由于這兩者都是非人性化的語法,導(dǎo)致好多人望而生畏,經(jīng)常為這個(gè)發(fā)愁。

今天我就嘗試用一篇文章來道盡 xpath 解析 HTML 的方方面面,希望大家看完這篇文章后,從此不再害怕 xpath 解析。

路徑表達(dá)式

  • nodename:選取此節(jié)點(diǎn)的所有子節(jié)點(diǎn)
  • /:從當(dāng)前節(jié)點(diǎn)選取直接子節(jié)點(diǎn)
  • //:從當(dāng)前接點(diǎn)選取子孫節(jié)點(diǎn)
  • .:選取當(dāng)前節(jié)點(diǎn)
  • ..:選取當(dāng)前接點(diǎn)的父節(jié)點(diǎn)
  • @:選取屬性

我們先放上一段 HTML 代碼:

  1. <html> 
  2.   <head> 
  3.     <title> 
  4.       Xpath test page 
  5.     </title> 
  6.   </head> 
  7.   <body> 
  8.     <div class="navli"
  9.       <span class="nav_tit"
  10.         <a href="https://www.baidu.com/"
  11.           百度 
  12.         </a> 
  13.         <i class="group" /> 
  14.       </span> 
  15.     </div> 
  16.     <div class="navli"
  17.       <span class="nav_tit"
  18.         <a href="https://news.cctv.com/"
  19.           新聞?lì)l道 
  20.         </a> 
  21.       </span> 
  22.     </div> 
  23.     <div class="navli"
  24.       <span class="nav_tit"
  25.         <a href="https://sports.cctv.com/"
  26.           體育頻道 
  27.         </a> 
  28.       </span> 
  29.     </div> 
  30.   </body> 
  31. </html> 

接下來,我們針對(duì)這段 HTML 代碼來進(jìn)行 xpath 解析。

要進(jìn)行 xpath 解析,我們先要將 HTML 文本轉(zhuǎn)化成對(duì)象:

  1. from lxml import etree 
  2.  
  3. text = ''
  4. <div> 
  5.             <ul id='ultest'
  6.                  <li class="item-0"><a href="link1.html">first item</a></li> 
  7.                  <li class="item-1"><a href="link2.html">second item</a></li> 
  8.                  <li class="item-inactive"><a href="link3.html">third item</a></li> 
  9.                  <li class="item-1"><a href="link4.html"><span>fourth item</span></a></li> 
  10.                  <li class="item-0"><a href="link5.html">fifth item</a> # 注意,此處缺少一個(gè) </li> 閉合標(biāo)簽 
  11.              </ul> 
  12.          </div> 
  13. ''
  14. # 調(diào)用HTML類進(jìn)行初始化,這樣就成功構(gòu)造了一個(gè)XPath解析對(duì)象。 
  15. page = etree.HTML(text)     
  16. print(type(page)) 

我們可以看到打印的結(jié)果:

  1. <class 'lxml.etree._Element'

nodename

nodename 表示根據(jù)標(biāo)簽名字選取標(biāo)簽,注意只會(huì)選擇子標(biāo)簽!比如:如果是兒子的兒子則選取不到。

  1. print(page.xpath("body")) 
  2.  
  3. //[<Element body at 0x1966d1c48c0>] 
  4.  
  5. print(page.xpath("ul")) 
  6.  
  7. // [] 

這個(gè) nodename 我有點(diǎn)不是太清楚,當(dāng)我使用 body 時(shí),可以找到出 body 節(jié)點(diǎn)元素,但是使用 ul 時(shí),找不到 ul 節(jié)點(diǎn)元素,打印的是空。這個(gè)網(wǎng)上搜索也沒有什么準(zhǔn)確的答案,如果你知道這里面的原理,還請(qǐng)告訴我。

/

/ 表示從根節(jié)點(diǎn)選取一級(jí)一級(jí)篩選(不能跳)。

  1. print(page.xpath("/html")) 
  2.  
  3. // [<Element html at 0x27107f41100>] 
  4.  
  5. print(page.xpath("/body")) 
  6.  
  7. // [] 

可以看到,我選取根節(jié)點(diǎn) html ,可以打印出根節(jié)點(diǎn)元素,而我選取 body 打印時(shí),是找不到的,這個(gè)符號(hào)只能從根節(jié)點(diǎn)開始找。

//

// 表示從匹配選擇的當(dāng)前節(jié)點(diǎn)選擇文檔中的節(jié)點(diǎn),而不考慮它們的位置。注意:是所有符合條件的。

  1. print(page.xpath("//li")) 
  2.  
  3. // [<Element li at 0x1cd2a325780>, <Element li at 0x1cd2a325840>, <Element li at 0x1cd2a3259c0>, <Element li at 0x1cd2a325b00>, <Element li at 0x1cd2a325ac0>] 

.

. 表示選取當(dāng)前標(biāo)簽。

  1. ul = page.xpath("//ul"
  2. print(ul) 
  3. print(ul[0].xpath(".")) 
  4. print(ul[0].xpath("./li")) 
  5.  
  6. // [<Element ul at 0x1cd2a325840>] 
  7. // [<Element ul at 0x1cd2a325840>] 
  8. // [<Element li at 0x1cd2a325700>, <Element li at 0x1cd2a325b00>, <Element li at 0x1cd2a325640>, <Element li at 0x1cd2a325ac0>, <Element li at 0x1cd2a325c00>] 

我們先定位到 ul 元素節(jié)點(diǎn),這里的結(jié)果是一個(gè)列表,然后再打印當(dāng)前節(jié)點(diǎn)列表的第一個(gè) ul,接著我們打印這個(gè) ul 節(jié)點(diǎn)的子節(jié)點(diǎn) li。

..

.. 表示選取當(dāng)前標(biāo)簽的父節(jié)點(diǎn)。

  1. print(ul[0].xpath("..")) 
  2.  
  3. // [] 

這里打印第一個(gè) ul 節(jié)點(diǎn)的父元素,也就是 div 。

@

@ 表示獲取標(biāo)簽的屬性值。

  1. print(ul[0].xpath("@id")) 
  2.  
  3. // ['ultest'

我們打印第一個(gè) ul 節(jié)點(diǎn)的 id 屬性,可以看到結(jié)果是 ‘ultest’。

謂語

謂語用來查找某個(gè)或某些特定的節(jié)點(diǎn)或者包含某個(gè)指定值的節(jié)點(diǎn)。謂語被嵌在方括號(hào)中。

  1. //a[n] n為大于零的整數(shù),代表子元素排在第n個(gè)位置的<a>元素 
  2. //a[last()]   last()  代表子元素排在最后個(gè)位置的<a>元素 
  3. //a[last()-]  和上面同理,代表倒數(shù)第二個(gè) 
  4. //a[position()<3] 位置序號(hào)小于3,也就是前兩個(gè),這里我們可以看出xpath中的序列是從1開始 
  5. //a[@href]    擁有href的<a>元素 
  6. //a[@href='www.baidu.com']    href屬性值為'www.baidu.com'的<a>元素 
  7. //book[@price>2]  price值大于2的<book>元素 

同樣的,我們來舉一些例子:

  1. # 第三個(gè)li標(biāo)簽 
  2. print(page.xpath('//ul/li[3]')) 
  3. # 最后一個(gè)li標(biāo)簽 
  4. print(page.xpath('//ul/li[last()]')) 
  5. # 倒數(shù)第二個(gè)li標(biāo)簽 
  6. print(page.xpath('//ul/li[last()-1]')) 
  7. # 序號(hào)小于3的li標(biāo)簽 
  8. print(page.xpath('//ul/li[position()<3]')) 
  9. # 有class屬性的li標(biāo)簽 
  10. print(page.xpath('//li[@class]')) 
  11. # class屬性為item-inactive的li標(biāo)簽 
  12. print(page.xpath("//li[@class='item-inactive']")) 

獲取文本

text()

我們用text()獲取某個(gè)節(jié)點(diǎn)下的文本:

  1. print(page.xpath('//ul/li/a/text()')) 
  2.  
  3. // ['first item''second item''third item''fourth item''fifth item'

string()

我們用string()獲取某個(gè)節(jié)點(diǎn)下所有的文本:

  1. print(page.xpath('string(//ul)')) 

輸出內(nèi)容為:

  1. first item 
  2. second item 
  3. third item 
  4. fourth item 
  5. fifth item # 注意,此處缺少一個(gè)  閉合標(biāo)簽 

fifth item # 注意,此處缺少一個(gè) 閉合標(biāo)簽

通配符

  • * 任意元素
  • @* 任意屬性

* 表示匹配任何元素節(jié)點(diǎn):

  1. print(page.xpath('//li/*')) 
  2.  
  3. // [<Element a at 0x208931f0f00>, <Element a at 0x208931f0f40>, <Element a at 0x208931f0c40>, <Element a at 0x208931f0d80>, <Element a at 0x208931ff080>] 

@* 表示匹配任何屬性節(jié)點(diǎn):

  1. print(page.xpath('//li/@*')) 
  2.  
  3. // ['item-0''item-1''item-inactive''item-1''item-0'

或運(yùn)算

通過在路徑表達(dá)式中使用"|"運(yùn)算符,可以實(shí)現(xiàn)選取若干個(gè)路徑。

  1. # 選取所有的li和a節(jié)點(diǎn) 
  2. print(page.xpath("//li|//a")) 
  3.  
  4. // [<Element li at 0x29bb7190ac0>, <Element a at 0x29bb7190b00>, <Element li at 0x29bb7190f00>, <Element a at 0x29bb7190dc0>, <Element li at 0x29bb7190fc0>, <Element a at 0x29bb7190e00>, <Element li at 0x29bb7190f80>, <Element a at 0x29bb71b1080>, <Element li at 0x29bb71b1040>, <Element a at 0x29bb7190cc0>] 

函數(shù)

xpath內(nèi)置很多函數(shù)。更多函數(shù)查看https://www.w3school.com.cn/xpath/xpath_functions.asp。

  • contains(string1,string2)
  • starts-with(string1,string2)
  • text()
  • last()
  • position()
  • node()

contains

有的時(shí)候,class作為選擇條件的時(shí)候不合適@class='....' 這個(gè)是完全匹配,當(dāng)網(wǎng)頁(yè)樣式發(fā)生變化時(shí),class或許會(huì)增加或減少像active的class。用contains就能很方便。

  1. print(page.xpath("//*[contains(@class, 'item-inactive')]")) 
  2.  
  3. // [] 

starts-with

  1. print(page.xpath("//*[starts-with(@class, 'item-inactive')]")) 
  2. // [<Element li at 0x1a297641d00>] 

其他幾個(gè)函數(shù),我們?cè)谏厦媸褂眠^。注意,并不是所有的 xpath 函數(shù)python都會(huì)支持,比如 ends-with(string1,string2) 和 upper-case(string) 就不支持。

節(jié)點(diǎn)軸選擇

ancestor軸

調(diào)用 ancestor 軸,獲取所有祖先節(jié)點(diǎn)。其后需要跟兩個(gè)冒號(hào),然后是節(jié)點(diǎn)的選擇器。返回結(jié)果:第一個(gè)li節(jié)點(diǎn)的所有祖先節(jié)點(diǎn)。

  1. print(page.xpath('//li[1]/ancestor::*')) 
  2.  
  3. // [, , , ] 

attribute軸

調(diào)用 attribute 軸,獲取所有屬性值。返回結(jié)果:li節(jié)點(diǎn)的所有屬性值。

  1. print(page.xpath('//li[1]/attribute::*')) 
  2.  
  3. // ['item-0'

child軸

調(diào)用 child 軸,獲取所有直接子節(jié)點(diǎn)。返回結(jié)果:選取 href 屬性為 link1.html 的 a 子節(jié)點(diǎn)。

  1. print(page.xpath('//li[1]/child::a[@href="link1.html"]')) 
  2.  
  3. // [<Element a at 0x13972af5b40>] 

descendant軸

調(diào)用 descendant 軸,獲取所有子孫節(jié)點(diǎn)。同時(shí)加了限定條件。返回結(jié)果:選取 li 節(jié)點(diǎn)下的子孫節(jié)點(diǎn)里的 span 節(jié)點(diǎn)。

  1. print(page.xpath('//li[4]/descendant::span')) 
  2.  
  3. // [<Element span at 0x1a4d5700d00>] 

following軸

調(diào)用 following 軸,獲取當(dāng)前節(jié)點(diǎn)之后的所有節(jié)點(diǎn)。

  1. print(page.xpath('//li[4]/following::*[2]')) 
  2.  
  3. // [<Element a at 0x1583f8c0d00>] 

following-sibling軸

調(diào)用 following-sibling 軸,獲取當(dāng)前節(jié)點(diǎn)之后的所有同級(jí)節(jié)點(diǎn)。

  1. print(page.xpath('//li[4]/following-sibling::*')) 
  2.  
  3. // [] 

總結(jié)

到這里,我們的 xpath 學(xué)習(xí)之路就結(jié)束了,文章中基本涵蓋了大家需要用的的 xpath 解析方法。大家看一遍沒記住不要緊,以后遇到此類解析直接搬出這篇文章對(duì)照著寫就行。

 

責(zé)任編輯:武曉燕 來源: Python技術(shù)
相關(guān)推薦

2014-08-04 13:56:42

安卓概念

2022-01-12 10:57:59

網(wǎng)絡(luò)

2021-11-23 23:13:11

數(shù)據(jù)庫(kù)安全工具

2021-04-30 05:45:41

多線程Java基礎(chǔ)面試題

2020-11-16 09:02:38

Python開發(fā)工具

2020-11-24 10:13:02

Redis集群數(shù)據(jù)庫(kù)

2020-01-30 10:30:32

AI 數(shù)據(jù)人工智能

2021-01-04 14:59:50

AIAI技術(shù)機(jī)器學(xué)習(xí)

2020-01-07 14:24:18

人工智能機(jī)器學(xué)習(xí)技術(shù)

2024-09-19 09:12:50

RAG系統(tǒng)技術(shù)

2024-01-29 09:04:15

Wi-Fi數(shù)據(jù)設(shè)備

2021-05-14 14:01:31

加密貨幣網(wǎng)絡(luò)安全加密錢包

2025-04-07 08:20:00

ORMPython代碼

2025-08-11 09:10:00

2011-09-30 09:29:19

TechCruch創(chuàng)業(yè)2010年

2020-06-30 08:27:56

Python開發(fā)工具

2024-03-28 10:08:31

自動(dòng)駕駛工具

2021-04-04 22:58:20

互聯(lián)網(wǎng)IP網(wǎng)絡(luò)協(xié)議

2019-08-28 08:58:18

技術(shù)物聯(lián)網(wǎng)云計(jì)算

2024-08-05 13:00:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

看亚洲a级一级毛片| 日韩国产高清一区| 日本少妇高潮喷水视频| 一区二区精品免费| 蜜乳av一区| 亚洲精品中文字幕乱码| 色婷婷亚洲精品| 91免费版网站在线观看| 精品人体无码一区二区三区| av手机在线观看| 国产成人午夜片在线观看高清观看| 亚洲欧美变态国产另类| 97超碰人人澡| 日本免费不卡视频| 欧美午夜久久| 91麻豆精品国产91久久久久久久久| 人偷久久久久久久偷女厕| 欧美三级一区二区三区| 成人性生交大片免费看中文视频 | 欧美日韩黑人| 欧美日韩色婷婷| 国产精品一级久久久| 国产一级视频在线观看| 超碰在线亚洲| 777久久久精品| 欧美日韩大尺度| 国产在线视频网| 视频一区视频二区中文| 亚洲香蕉成人av网站在线观看| 香港三级韩国三级日本三级| 麻豆网站在线观看| 国产精品综合网| 欧美激情视频一区二区| 国产人成视频在线观看| 极品在线视频| 国产三级欧美三级日产三级99 | 亚洲美女性视频| 国产人妖在线观看| 福利在线免费视频| 亚洲黄色av一区| 国模精品娜娜一二三区| 高潮毛片又色又爽免费 | 亚洲精品人人| 日韩精品极品在线观看| 久久精品网站视频| 老司机在线永久免费观看| 麻豆中文一区二区| 色综合久久天天综线观看| xxxx黄色片| 日韩欧美一区二区三区在线观看| 国产精品午夜电影| 91精品天堂| 999久久久久| 亚洲毛片在线| 韩国视频理论视频久久| 在哪里可以看毛片| 日韩精品中文字幕吗一区二区| 午夜国产不卡在线观看视频| 亚洲一区3d动漫同人无遮挡 | 国产精品6666| 国产一区二区三区四区五区| 制服丝袜中文字幕亚洲| 免费av不卡在线| 阿v视频在线| 五月天婷婷综合| 在线综合视频网站| 天天爽夜夜爽夜夜爽| 久久精品国产秦先生| 成人国产精品免费视频| 国产欧美一区二区三区在线看蜜臂| 欧美日韩精品一区二区视频| 一区二区三区天堂av | av在线综合网| 国产精品爽爽ⅴa在线观看| 欧美日韩成人免费观看| 欧美一区二区三| 欧美精品一区在线观看| 国产美女18xxxx免费视频| 亚洲精品乱码日韩| 亚洲激情第一区| 欧美性潮喷xxxxx免费视频看| 东热在线免费视频| www.日本不卡| 欧美日韩系列| 国内爆初菊对白视频| 精品在线播放午夜| 国产精品国语对白| av中文在线播放| 蜜桃一区二区三区在线观看| 日本一区二区不卡| 日韩乱码在线观看| 日韩电影网1区2区| 欧美综合在线第二页| 国产一级片久久| 久久都是精品| 欧美一级淫片videoshd| 日韩成人高清视频| 免费观看30秒视频久久| 国产精品日韩一区二区| 成人精品一区| 久久精品无码一区二区三区| 狠狠爱一区二区三区| 可以免费看毛片的网站| 国产三级欧美三级日产三级99| 亚洲av综合色区| 亚洲91av| 亚洲精品成人a在线观看| www.com毛片| 校园春色亚洲| 欧美日韩国产在线看| 免费看污黄网站| 素人啪啪色综合| 欧美日韩一级二级| www.se五月| 天堂资源在线亚洲| 亚洲欧美精品在线| 免费看一级一片| 蜜桃传媒麻豆第一区在线观看| 国产午夜精品一区| 性欧美video高清bbw| 欧美私模裸体表演在线观看| 国产一级做a爰片久久| 亚州一区二区三区| 亚洲精品99久久久久| 狠狠人妻久久久久久综合蜜桃| 欧美日韩一区二区三区不卡视频| 日韩精品免费在线视频| avtt天堂在线| 国产一区二区三区的电影| 日韩av日韩在线观看| 天堂v在线观看| 亚洲午夜久久久久久久久电影网 | 亚洲天堂久久新| 国产一区二区你懂的| 国产丝袜不卡| 国产网红在线观看| 欧美日韩性视频在线| 制服.丝袜.亚洲.中文.综合懂| 婷婷综合网站| 性欧美亚洲xxxx乳在线观看| 国产免费的av| 亚洲日本中文字幕区| 性欧美大战久久久久久久| 在线观看网站免费入口在线观看国内| 欧美精品视频www在线观看| 性色av浪潮av| 亚州av一区| 911国产网站尤物在线观看| 波多野结衣激情视频| 久久久久久久综合色一本| 欧美一区二区三区爽大粗免费 | 日本成人黄色| 天天综合网天天| 一本一本久久a久久精品综合小说| 国产精品suv一区| 理论电影国产精品| 亚洲日本精品| 国产成人77亚洲精品www| 精品免费视频.| 六月婷婷七月丁香| 石原莉奈在线亚洲三区| 亚洲国产精品视频一区| √最新版天堂资源网在线| 亚洲国产欧美自拍| 一区二区三区福利视频| 国产网站一区二区| 99国产精品久久久久久| 欧美人与拘性视交免费看| 久久国产精品影片| 欧美一级淫片免费视频黄| 久久久美女艺术照精彩视频福利播放| 久久久久久香蕉| 99成人超碰| 成人xxxxx色| 日韩伦理在线电影| 日本道色综合久久| 黄色性生活一级片| 日韩电影在线一区二区三区| 久久久成人精品一区二区三区| 中文字幕在线视频网站| 国产一区二区黑人欧美xxxx| 国产精品一级视频| 国产欧美精品一区aⅴ影院| 拔插拔插海外华人免费| 蜜桃a∨噜噜一区二区三区| 国产欧美久久久久久| 四虎影视成人| 在线观看国产精品淫| 精品人妻少妇AV无码专区| 中文字幕一区二区在线播放| 1024精品视频| 婷婷精品进入| 久久99精品久久久久子伦| 麻豆av在线免费观看| 亚洲欧美日韩区| 999国产精品视频免费| 色综合天天综合色综合av| 国产67194| 久久婷婷色综合| 欧美精品99久久| 999国产精品| 成人啪啪免费看| 波多野结衣乳巨码无在线观看| 亚洲性猛交xxxxwww| 日韩中文字幕观看| 91精品国产欧美日韩| 久久高清内射无套| 国产米奇在线777精品观看| 午夜老司机精品| 美女色狠狠久久| 国产69精品久久久| 手机在线不卡av| 欧美精品免费视频| 福利网址在线观看| 午夜电影久久久| 色在线观看视频| 国产福利一区二区三区视频在线| 亚洲国产精品毛片av不卡在线| 亚洲理论电影网| 午夜精品一区二区在线观看 | 色婷婷综合成人av| 中文字幕+乱码+中文乱码www| 欧美韩日一区二区三区四区| 国产伦精品一区三区精东| 99pao成人国产永久免费视频| 精品国产一区二区三| 欧美电影在线观看一区| 国产精品永久免费| 国产日韩另类视频一区| 欧美在线一区二区三区四| 成av人片在线观看www| 欧美日本黄视频| 欧美日韩色网| 欧美肥老妇视频| 污视频网站免费在线观看| 久久精品中文字幕免费mv| 亚洲av无码一区二区乱子伦| 精品福利在线看| 精品少妇久久久| 久久日韩精品一区二区五区| 国模私拍在线观看| www.欧美.com| 粉嫩av懂色av蜜臀av分享| 成人动漫一区二区在线| 人妻无码视频一区二区三区| 中文亚洲欧美| 国产99久久九九精品无码| 99精品欧美| 欧美成人xxxxx| 久久看片网站| 天天干天天草天天| 日韩香蕉视频| 91九色在线观看视频| 久久aⅴ国产紧身牛仔裤| 亚洲人成色77777| 日本不卡视频在线| 日本午夜激情视频| 国产精品一卡| 日本888xxxx| 久久99久久99| 中国男女全黄大片| 91偷拍与自偷拍精品| √天堂资源在线| 久久国产日韩| 天天爽人人爽夜夜爽| 久久9热精品视频| 欧美69精品久久久久久不卡| 成人免费视频一区二区| 五月婷婷丁香色| 国产在线播放一区二区三区| 欧美激情一区二区三区p站| 久久精品国产在热久久| 日本成人在线免费| 97精品国产97久久久久久久久久久久| 四虎成人在线播放| 成人免费高清视频| 国产全是老熟女太爽了| 国产精品久久久久久久久图文区| 少妇久久久久久被弄高潮| 婷婷开心久久网| 一区二区美女视频| 在线观看三级视频欧美| 特一级黄色大片| 一区二区三区蜜桃| 99久久久免费精品| 国产精品免费久久| 国产免费一区二区三区网站免费| 亚洲国产精品精华液ab| 久草国产在线视频| 欧洲人成人精品| 亚洲黄色在线播放| 在线精品高清中文字幕| 久草在线新免费首页资源站| 欧美做爰性生交视频| 精品午夜av| 欧美系列一区| 国内久久精品| 欧美图片激情小说| 欧美视频亚洲视频| 久久精品网站视频| 不卡一区二区中文字幕| 很污很黄的网站| 国产精品视频看| 日韩欧美大片在线观看| 7777精品伊人久久久大香线蕉| 视频三区在线观看| 日韩av在线免费观看| 黄色网页在线免费观看| 日韩美女写真福利在线观看| 亚州一区二区| 亚洲资源在线网| 久久99伊人| 亚洲熟女乱综合一区二区三区| 亚洲色图在线看| 中文字幕在线播放av| 日韩成人性视频| 丰满的护士2在线观看高清| 国产在线高清精品| 在线日韩成人| 久久精品中文字幕一区二区三区| 欧美激情电影| 欧美伦理视频在线观看| 91麻豆.com| 成年人免费看毛片| 亚洲第一精品夜夜躁人人躁| 色在线免费视频| 少妇高潮久久久久久潘金莲| 中文字幕21页在线看| 精品日本一区二区| 最新亚洲一区| 秘密基地免费观看完整版中文| 亚洲品质自拍视频网站| 国产精品毛片一区二区在线看舒淇| 影音先锋欧美精品| 91大神在线观看线路一区| 日本亚洲导航| 丝瓜av网站精品一区二区| 一本色道久久综合亚洲精品图片| 国产精品电影一区二区| 在线观看毛片网站| 日韩欧美高清dvd碟片| 四虎精品成人免费网站| 午夜精品久久久久久久久久久久| 亚洲精品福利| 性高湖久久久久久久久aaaaa| 国产黄色91视频| 久久久久久国产精品免费播放| 欧美一区2区视频在线观看| www国产在线观看 | 欧美人体一区二区三区| 成人精品视频99在线观看免费| 日韩高清欧美| 国产精品久久中文字幕| 99精品国产91久久久久久 | 99在线播放| 欧美最猛性xxxxx免费| 在线成人动漫av| 无码人妻精品一区二区三区99v| 精品在线观看免费| 久久久久久久久99| 亚洲国产小视频| 在线日本欧美| 手机成人av在线| 久久蜜桃资源一区二区老牛| 真实乱视频国产免费观看 | 亚洲欧美另类综合| 97婷婷涩涩精品一区| 欧美精品乱码| 超碰在线超碰在线| 国产日韩精品一区二区浪潮av| 亚洲精品国产精品乱码视色| 精品av综合导航| 吞精囗交69激情欧美| 中文字幕一区二区三区有限公司 | 免费在线日韩av| 毛毛毛毛毛毛毛片123| 亚洲一区二区成人在线观看| 日中文字幕在线| 91精品美女在线| 亚洲国产午夜| 怡红院一区二区三区| 午夜亚洲福利老司机| 国产视频二区在线观看| 91久久精品国产91久久| 日本一区二区免费高清| 国产人妻精品久久久久野外| 黄色精品一区二区| 日本三级在线视频| 精品欧美一区二区精品久久| 琪琪一区二区三区| 国产无套粉嫩白浆内谢| 在线a欧美视频| 国产精品视频3p| 亚洲精品少妇一区二区| 九色综合狠狠综合久久| 日本少妇激情舌吻| 日韩亚洲精品视频| 91欧美精品| 日韩国产欧美亚洲| 亚洲欧美一区二区久久|