精品欧美一区二区三区在线观看 _久久久久国色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∨婷婷| 欧美成人伊人久久综合网| 色一情一乱一乱一区91| 精品人妻aV中文字幕乱码色欲| 欧美在线播放| 亚洲国产成人久久| 99久久国产宗和精品1上映| jizz在线免费观看| 老司机一区二区| 色综合久久久久久中文网| 精品熟女一区二区三区| 俺来也官网欧美久久精品| 久久综合给合久久狠狠狠97色69| 欧美一级片在线播放| 成年人免费视频播放| 日韩区欧美区| 欧美日韩中文字幕在线| 亚洲一区二区三区乱码| 亚洲国产日韩在线观看| 天堂一区二区在线免费观看| 中文字幕免费国产精品| 动漫美女无遮挡免费| 亚洲成av在线| 亚洲综合久久av| 日韩精品一区二区三区外面 | 精品国产91久久久久久| 一本色道婷婷久久欧美| 天堂av在线资源| 激情五月婷婷综合网| 欧美在线一区二区视频| 青青草在线观看视频| 精品一区二区三区在线| 亚洲成人精品av| 午夜免费看毛片| 亚洲少妇视频| 一区二区三区91| 色噜噜狠狠色综合网| 人人妻人人澡人人爽人人欧美一区| 免费观看一级特黄欧美大片| 91av在线网站| 久久久久久久国产视频| 91精品婷婷色在线观看| 伊人久久综合97精品| 国产乱了高清露脸对白| 日韩免费成人| 日韩一区二区影院| 一起操在线视频| 亚洲第一会所| 岛国av一区二区三区| 日本精品久久久久久久久久| 日本电影在线观看网站| 国产欧美一区二区精品性色| 久久综合福利| 香蕉视频黄在线观看| 丁香一区二区三区| 翡翠波斯猫1977年美国| 国产视频一区二区三区四区五区| 麻豆精品视频在线观看免费| 国产精品成人aaaaa网站| 综合网在线观看| 亚洲巨乳在线| 97国产精品视频人人做人人爱| 久久久久久久蜜桃| 欧美三级乱码| 欧美成人精品三级在线观看 | 欧美日韩123| 日韩精品视频在线播放| 五月开心播播网| 美女一区二区在线观看| 亚洲精品国产美女| 久久精品老司机| 成人av资源网址| 亚洲第一国产精品| 欧美bbbbb性bbbbb视频| 亚欧日韩另类中文欧美| 国产婷婷色综合av蜜臀av| 少妇按摩一区二区三区| 国产不卡av一区二区| 国产亚洲欧美另类中文| 中文天堂资源在线| 99久久www免费| 欧美成人h版在线观看| 国产乱国产乱老熟300| 激情久久中文字幕| 91成人在线观看国产| 无码人妻久久一区二区三区| 免费人成网站在线观看欧美高清| 成人欧美一区二区三区在线 | 全国精品久久少妇| 国产在线拍偷自揄拍精品| 国产乱色精品成人免费视频| 国产成人午夜99999| 国产一区二区高清不卡| 国产三级视频在线看| 亚洲欧洲成人精品av97| 久操网在线观看| 香蕉视频亚洲一级| 91精品国产全国免费观看| 国产乱国产乱老熟300部视频| 在线看成人短视频| 精品国产依人香蕉在线精品| 国产大片中文字幕在线观看| 视频一区二区三区在线| 92国产精品视频| 污污网站免费在线观看| 中文字幕欧美激情一区| 久久香蕉视频网站| 制服丝袜专区在线| 欧美日韩成人综合天天影院 | 欧美丰满美乳xxx高潮www| 日韩女优在线视频| 精品一二三区| 久久久久久国产精品美女| 免费黄色片视频| 国产剧情一区二区三区| 看高清中日韩色视频| 91蜜桃在线视频| 色综合一个色综合亚洲| 自拍一级黄色片| 国产精品嫩模av在线| 欧美老少做受xxxx高潮| 久久精品视频2| 国产馆精品极品| 三区精品视频| 美女的胸无遮挡在线观看| 在线不卡中文字幕播放| 亚洲蜜桃精久久久久久久久久久久| 99精品小视频| 日韩av日韩在线观看| 亚洲免费视频网| 国产精品不卡在线| 欧美日韩亚洲第一| 岛国成人av| 久久久精品在线观看| 亚洲欧美一区二区三区在线观看| 国产98色在线|日韩| 国产麻豆电影在线观看| 在线看欧美视频| 日韩电影网在线| 国产在线观看你懂的| 国产伦精品一区二区三区免费| 欧美午夜精品久久久久免费视| caoporn-草棚在线视频最| 91麻豆精品久久久久蜜臀| 天堂在线中文视频| 久久久久国产精品一区二区| 国产一区不卡在线观看| 福利写真视频网站在线| 日韩一区二区精品| 久久高清内射无套| 久久国产精品一区二区| 亚洲欧洲精品一区| 91精品国产经典在线观看| 亚洲午夜小视频| 免费黄色网址在线| 久久久久高清精品| 黄色成人免费看| 国语产色综合| 国产精品福利在线| av在线播放av| 欧美人牲a欧美精品| 亚洲欧洲综合网| 美女性感视频久久| 五月天亚洲综合| 日韩黄色碟片| 精品激情国产视频| av片免费播放| 一区二区三区四区在线| 亚洲区 欧美区| 红桃视频国产精品| 国产一区二区视频在线免费观看| sm在线播放| 亚洲免费人成在线视频观看| 波多野结衣毛片| 日本一区二区三区视频视频| wwwwwxxxx日本| 婷婷丁香综合| http;//www.99re视频| 韩国精品一区| 伊是香蕉大人久久| 国产精品无码AV| 一区二区成人在线| 国产精品无码永久免费不卡| 日本亚洲免费观看| 91社在线播放| 欧美久久精品| 国产精品久久久久久久久久新婚| 乱人伦中文视频在线| 精品国产一二三区| 午夜精品免费观看| 亚洲色图欧洲色图| 亚洲黄色免费在线观看| 美女网站色91| 成人午夜精品久久久久久久蜜臀| 最新精品国偷自产在线| 91精品国产自产在线| 欧美xxx黑人xxx水蜜桃| 精品中文视频在线| 国产伦精品一区二区三区视频痴汉| 性欧美大战久久久久久久久| 欧美 日韩 成人| 国产精品一区二区三区网站| 鲁一鲁一鲁一鲁一澡| 99久久激情| 国产手机精品在线| 日韩城人网站| 欧美在线视频网站| 亚洲精品自拍偷拍| 国产高清免费观看| 91成人国产精品| 久久国产一级片| 国产精品久久久久aaaa樱花| 在线观看成人动漫| 国内精品自线一区二区三区视频| 欧美日本视频在线观看| 一区二区在线| 欧洲在线视频一区| 91麻豆精品激情在线观看最新| 国产精品扒开腿做| 亚洲国产成人二区| 欧美日本在线视频中文字字幕| 大乳在线免费观看| 日韩激情av在线播放| 国产高潮流白浆喷水视频| 欧美综合亚洲图片综合区| 国产成人啪精品午夜在线观看| 国产精品国产a| 日韩中文字幕电影| 国产精品资源站在线| 手机看片一级片| 美女久久一区| 北条麻妃69av| 激情六月综合| 国产精品爽爽爽| 伊人春色在线观看| 亚洲欧洲美洲在线综合| 亚洲精品视频专区| 欧美色涩在线第一页| 欧美日韩一二三四区| 亚洲综合免费观看高清完整版在线| 精品人体无码一区二区三区| 久久欧美一区二区| 99久久人妻精品免费二区| 国产不卡视频在线播放| 亚洲制服在线观看| 久久国产三级精品| 欧美精品性生活| 三级成人在线视频| 99re在线视频免费观看| 国产精品资源| av之家在线观看| 99国产精品久久久久久久成人热 | 久久久久久亚洲综合| 欧美在线一级片| av亚洲精华国产精华| 日本一区二区免费视频| 成人免费视频一区二区| 人妻av一区二区三区| 国产iv一区二区三区| 亚洲精品鲁一鲁一区二区三区 | 精品国产一区二区三区| 牛人盗摄一区二区三区视频| 美女少妇全过程你懂的久久| 久久综合九色综合网站| 嫩草一区二区三区| 日本不卡一区| 成人免费a**址| 中文字幕精品—区二区日日骚| 婷婷精品进入| 真实国产乱子伦对白视频| 国产一区观看| 中文字幕超清在线免费观看| 亚洲一区二区日韩| avav在线播放| 一区二区三区四区五区精品视频| 国产精品宾馆在线精品酒店| 日本免费新一区视频| 国产91色在线观看| 国产毛片精品国产一区二区三区| 日批视频在线看| 99免费精品在线| 亚洲AV无码国产成人久久| 欧美国产精品一区| 精品无码久久久久成人漫画 | 日本一级一片免费视频| 日本韩国一区二区三区| 一级做a爰片久久毛片16| 日韩欧美在线一区二区三区| 亚欧在线观看视频| 在线观看精品自拍私拍| 91精选在线| 97人人模人人爽人人喊中文字| 一呦二呦三呦精品国产| 91在线观看免费网站| 日韩精品免费一区二区三区竹菊 | 99久久亚洲精品蜜臀| 高清无码一区二区在线观看吞精| 一本久道久久综合狠狠爱| 国内自拍视频一区| 国产高清不卡一区| 少妇久久久久久久久久| 亚洲精品日韩一| 综合网在线观看| 日韩一二三区不卡| 大乳在线免费观看| 久久男人的天堂| 成人国产综合| 国产视频一区二区不卡| 色777狠狠狠综合伊人| 大陆av在线播放| 久久精品免费观看| 中文字幕日韩三级片| 成人欧美一区二区三区白人| 天天操天天操天天操天天| 欧美一区日韩一区| 黄色软件在线| 韩国三级日本三级少妇99| 国产精品久久乐| 久久大香伊蕉在人线观看热2| 91亚洲人成网污www| 欧美老熟妇喷水| 国产二区国产一区在线观看| www.黄色在线| 亚洲不卡一区二区三区| 国产男女猛烈无遮挡| 一区二区三区黄色| 成人一级福利| 97人人模人人爽人人喊38tv| 日韩1区在线| 日本熟妇人妻xxxxx| 成人精品亚洲人成在线| 欧美日韩色视频| 欧美三级日韩在线| 精品一二三区视频| 91av在线视频观看| 精品三级av| 日韩 欧美 视频| 国产精品一区在线观看你懂的| 美女网站视频色| 在线视频观看一区| 欧美白人做受xxxx视频| 性色av一区二区咪爱| 都市激情亚洲欧美| 99中文字幕在线观看| 国产专区欧美精品| 99精品中文字幕| 欧美日韩一本到| 成年人在线看| 国产成人免费av| 久操国产精品| 国产精品沙发午睡系列| 99久久99久久精品国产片果冻| 国产在线综合网| 精品国产三级a在线观看| 波多野结衣中文在线| 国产精选一区二区| 亚洲伦理精品| 国产黄色三级网站| 欧美日韩亚洲激情| 日韩国产福利| 国产成人精品视频| 国产真实有声精品录音| 韩国中文字幕av| 中文乱码免费一区二区| 亚洲一二区视频| 久久中文字幕视频| 亚洲综合网站| 免费观看国产精品视频| 91色婷婷久久久久合中文| 日本熟女毛茸茸| 日本一欧美一欧美一亚洲视频| 99re热视频| 亚洲精品国精品久久99热一| 第四色日韩影片| 国产在线欧美日韩| 亚洲一区区二区| 精品成人av一区二区三区| 欧美午夜影院一区| 免费在线视频欧美| 99三级在线| 国产精品一卡| 手机av在线不卡| 欧美一级片免费看| 91九色在线播放| 欧美日韩精品免费观看视一区二区| 日本不卡不码高清免费观看| 希岛爱理中文字幕| 亚洲国产成人精品久久久国产成人一区 | 午夜精品久久久久久久蜜桃app| 手机看片1024日韩| 国产精品老女人视频| 欧美成人有码| 一区二区三区免费在线观看视频| 欧美性xxxxxx少妇| 人交獸av完整版在线观看| 麻豆久久久9性大片| 九九**精品视频免费播放| 久久狠狠高潮亚洲精品| 在线丨暗呦小u女国产精品|