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

新一代爬蟲(chóng)利器 -- Playwright

開(kāi)源
最近,微軟開(kāi)源了一個(gè)項(xiàng)目叫「playwright-python」,作為一個(gè)興起項(xiàng)目,出現(xiàn)后受到了大家熱烈的歡迎,那它到底是什么樣的存在呢?今天為你介紹一下這個(gè)傳說(shuō)中的小白神器。

Playwright 是針對(duì) Python 語(yǔ)言的純自動(dòng)化工具,它可以通過(guò)單個(gè)API自動(dòng)執(zhí)行 Chromium,F(xiàn)irefox 和 WebKit 瀏覽器,連代碼都不用寫(xiě),就能實(shí)現(xiàn)自動(dòng)化功能。

雖然測(cè)試工具 selenium 具有完備的文檔,但是其學(xué)習(xí)成本讓一眾小白們望而卻步,對(duì)比之下 playwright-python 簡(jiǎn)直是小白們的神器。

Playwright真的適用于Python嗎?答案是肯定的,微軟對(duì)于適用于Python的Playwright已準(zhǔn)備就緒。可能會(huì)發(fā)生API重大更改。但大概率是這種情況不會(huì)發(fā)生,微軟還表示僅在他們知道它可以改善您使用新庫(kù)的體驗(yàn)時(shí),才會(huì)可能這樣做。不過(guò)微軟也提醒尚不支持特定于供應(yīng)商的API的某些極端情況,例如收集Chromium跟蹤,覆蓋率報(bào)告等。

1、Playwright介紹

Playwright是一個(gè)強(qiáng)大的Python庫(kù),僅用一個(gè)API即可自動(dòng)執(zhí)行Chromium、Firefox、WebKit等主流瀏覽器自動(dòng)化操作,并同時(shí)支持以無(wú)頭模式、有頭模式運(yùn)行。

Playwright提供的自動(dòng)化技術(shù)是綠色的、功能強(qiáng)大、可靠且快速,支持Linux、Mac以及Windows操作系統(tǒng)。

還有朋友這么夸:這個(gè)項(xiàng)目作為針對(duì) Python 語(yǔ)言純自動(dòng)化的工具,解放了代碼,實(shí)現(xiàn)了自動(dòng)化功能,我們來(lái)看看怎么用它吧。

2、Playwright使用

安裝

Playwright的安裝非常簡(jiǎn)單,兩步解決。

安裝playwright庫(kù)
pip install playwright
安裝瀏覽器驅(qū)動(dòng)文件(安裝過(guò)程稍微有點(diǎn)慢)
python -m playwright install
復(fù)制代碼

上面兩個(gè)pip操作分別安裝:

  • 安裝Playwright依賴庫(kù),需要Python3.7+
  • 安裝Chromium、Firefox、WebKit等瀏覽器的驅(qū)動(dòng)文件

錄制

使用Playwright無(wú)需寫(xiě)一行代碼,我們只需手動(dòng)操作瀏覽器,它會(huì)錄制我們的操作,然后自動(dòng)生成代碼腳本。

下面就是錄制的命令codegen,僅僅一行。

命令行鍵入 --help 可看到所有選項(xiàng)
python -m playwright codegen
復(fù)制代碼

codegen的用法可以使用--help查看,如果簡(jiǎn)單使用就是直接在命令后面加上url鏈接,如果有其他需要可以添加options。

python -m playwright codegen --help
Usage: index codegen [options] [url]
open page and generate code for user actions
Options:
-o, --output <file name> saves the generated script to a file
--target <language> language to use, one of javascript, python, python-async, csharp (default: "python")
-h, --help display help for command
Examples:
$ codegen
$ codegen --target=python
$ -b webkit codegen https://example.com
復(fù)制代碼

options含義:

  • -o:將錄制的腳本保存到一個(gè)文件
  • --target:規(guī)定生成腳本的語(yǔ)言,有JS和Python兩種,默認(rèn)為Python
  • -b:指定瀏覽器驅(qū)動(dòng)

比如,我要在baidu.com搜索,用chromium驅(qū)動(dòng),將結(jié)果保存為my.py的python文件。

python -m playwright codegen --target python -o 'my.py' -b chromium https://www.baidu.com
復(fù)制代碼

命令行輸入后會(huì)自動(dòng)打開(kāi)瀏覽器,然后可以看見(jiàn)在瀏覽器上的一舉一動(dòng)都會(huì)被自動(dòng)翻譯成代碼,如下所示。

結(jié)束后自動(dòng)關(guān)閉瀏覽器,保存生成的自動(dòng)化腳本到py文件。

from playwright import sync_playwright
def run(playwright):
browser = playwright.chromium.launch(headless=False)
context = browser.newContext()
# Open new page
page = context.newPage()
page.goto("https://www.baidu.com/")
page.click("input[name="wd"]")
page.fill("input[name="wd"]", "jingdong")
page.click("text="京東"")
# Click //a[normalize-space(.)='京東JD.COM官網(wǎng) 多快好省 只為品質(zhì)生活']
with page.expect_navigation():
with page.expect_popup() as popup_info:
page.click("http://a[normalize-space(.)='京東JD.COM官網(wǎng) 多快好省 只為品質(zhì)生活']")
page1 = popup_info.value
# ---------------------
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright

此外,playwright還提供了同步和異步的API接口,文檔如下。

鏈接:??https://microsoft.github.io/playwright-python/index.html??

同步

下面示例代碼:依次打開(kāi)三個(gè)瀏覽器,前往baidu搜索,截圖后退出。

from playwright import sync_playwright
with sync_playwright() as p:
for browser_type in [p.chromium, p.firefox, p.webkit]:
browser = browser_type.launch()
page = browser.newPage()
page.goto('https://baidu.com/')
page.screenshot(path=f'example-{browser_type.name}.png')
browser.close()
復(fù)制代碼

異步

異步操作可結(jié)合asyncio同時(shí)進(jìn)行三個(gè)瀏覽器操作。

import asyncio
from playwright import async_playwright
async def main():
async with async_playwright() as p:
for browser_type in [p.chromium, p.firefox, p.webkit]:
browser = await browser_type.launch()
page = await browser.newPage()
await page.goto('http://baidu.com/')
await page.screenshot(path=f'example-{browser_type.name}.png')
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
復(fù)制代碼

移動(dòng)端

更厲害的是,playwright還可支持移動(dòng)端的瀏覽器模擬。下面是官方文檔提供的一段代碼,模擬在給定地理位置上手機(jī)iphone 11 pro上的Safari瀏覽器,首先導(dǎo)航到maps.google.com,然后執(zhí)行定位并截圖。

from playwright import sync_playwright
with sync_playwright() as p:
iphone_11 = p.devices['iPhone 11 Pro']
browser = p.webkit.launch(headless=False)
context = browser.newContext(
**iphone_11,
locale='en-US',
geolocation={ 'longitude': 12.492507, 'latitude': 41.889938 },
permissions=['geolocation']
)
page = context.newPage()
page.goto('https://maps.google.com')
page.click('text="Your location"')
page.screenshot(path='colosseum-iphone.png')
browser.close()
復(fù)制代碼

另外,還可以配合pytest插件一起使用,感興趣可以自己試一下。

3、總結(jié)

playwright相比已有的自動(dòng)化測(cè)試工具有很多優(yōu)勢(shì),其中有:

支持所有瀏覽器的

  • 在Chromium,F(xiàn)irefox和WebKit上進(jìn)行測(cè)試。Playwright擁有適用于所有現(xiàn)代瀏覽器的完整API覆蓋,包括Google Chrome和Microsoft Edge(帶有Chromium),Apple Safari(帶有WebKit)和Mozilla Firefox。
  • 跨平臺(tái)的WebKit測(cè)試。使用Playwright,使用適用于Windows,Linux和macOS的WebKit構(gòu)建,測(cè)試您的應(yīng)用程序在Apple Safari中的行為。在本地和CI上進(jìn)行測(cè)試。
  • 測(cè)試手機(jī)。使用設(shè)備仿真在移動(dòng)Web瀏覽器中測(cè)試您的自適應(yīng)Web應(yīng)用程序。
  • 無(wú)報(bào)文頭與有報(bào)文頭。Playwright支持所有瀏覽器和所有平臺(tái)的無(wú)頭(無(wú)瀏覽器UI)和有頭(有瀏覽器UI)模式。有報(bào)文頭模式適用于調(diào)試,而無(wú)報(bào)文頭適用于CI / cloud執(zhí)行。

擁有快速可靠的執(zhí)行

  • 自動(dòng)等待APIs。Playwright交互會(huì)自動(dòng)等待直到元素準(zhǔn)備就緒。這樣可以提高可靠性并簡(jiǎn)化測(cè)試編寫(xiě)流程。
  • 無(wú)超時(shí)自動(dòng)化。Playwright會(huì)接收瀏覽器信號(hào),例如網(wǎng)絡(luò)請(qǐng)求,頁(yè)面導(dǎo)航和頁(yè)面加載事件,以消除導(dǎo)致睡眠中斷的煩惱。
  • 與瀏覽器上下文保持并行。對(duì)于多個(gè)并行孤立的瀏覽器上下文可執(zhí)行環(huán)境重復(fù)使用一個(gè)單獨(dú)的瀏覽器實(shí)例。
  • 彈性元素選擇器。Playwright可以依靠面向用戶的字符串(例如文本內(nèi)容和可訪問(wèn)性標(biāo)簽)來(lái)選擇元素。這些字符串比緊耦合到DOM結(jié)構(gòu)的選擇器更具彈性。

擁有強(qiáng)大的自動(dòng)化功能

  • 多個(gè)域,頁(yè)面和框架。Playwright是一種進(jìn)程外自動(dòng)化驅(qū)動(dòng)程序,不受頁(yè)面內(nèi)JavaScript執(zhí)行范圍的限制,并且可以自動(dòng)執(zhí)行具有多個(gè)頁(yè)面的方案。
  • 強(qiáng)大的網(wǎng)絡(luò)控制。Playwright引入上下文范圍的網(wǎng)絡(luò)攔截以便進(jìn)行終止或者模擬網(wǎng)絡(luò)請(qǐng)求。
  • 現(xiàn)代網(wǎng)絡(luò)功能。Playwright通過(guò)插入陰的選擇器,地理位置,權(quán)限,Web Worker和其他現(xiàn)代Web API支持Web組件。
  • 涵蓋所有場(chǎng)景的能力。支持文件下載和上傳,進(jìn)程外iframe,原生輸入事件,甚至是深色模式。

但它也有局限性

  • 舊版Edge和IE11支持。Playwright不支持舊版Microsoft Edge或IE11(棄用通知)。支持新的Microsoft Edge(在Chromium上)。
  • Java語(yǔ)言綁定:Playwright API目前無(wú)法在Java或Ruby中使用。這是暫時(shí)的限制,因?yàn)镻laywright旨在支持任何語(yǔ)言的綁定。
  • 在真實(shí)的移動(dòng)設(shè)備上進(jìn)行測(cè)試:Playwright使用桌面瀏覽器來(lái)模擬移動(dòng)設(shè)備。

雖然有一些局限,但現(xiàn)在playwright 已經(jīng)更新到了 1.7.0 版本,隨著一代代的更新,系統(tǒng)也會(huì)更為完善,作為一款小白神器,為大家省了那么多事情,我們相信它的未來(lái)會(huì)越來(lái)越好。

責(zé)任編輯:龐桂玉 來(lái)源: Python編程
相關(guān)推薦

2013-12-06 15:49:22

風(fēng)河物聯(lián)網(wǎng)SDN

2021-12-29 18:16:31

威脅防御

2013-01-04 16:15:08

微軟ERPDynamics AX

2012-07-02 10:36:19

菲亞特

2016-01-26 11:58:12

2013-09-24 10:38:23

2021-07-15 11:16:31

Spring WebWebFlux架構(gòu)

2025-03-17 10:38:30

2009-10-13 10:04:51

醫(yī)院協(xié)同呼叫中心

2016-12-11 10:35:52

2010-02-07 15:50:33

Android手機(jī)

2011-03-31 17:49:51

微軟嵌入式WindowsEmbe

2009-03-11 13:02:20

存儲(chǔ)虛擬化數(shù)據(jù)中心

2010-06-17 16:54:49

新一代Hotmail

2018-06-01 15:18:43

LinuxOrbital App開(kāi)源

2009-09-02 16:10:40

ADSL技術(shù)

2017-10-19 16:21:02

SCM存儲(chǔ)技術(shù)

2015-07-06 11:29:10

Androidwindows

2009-07-09 18:03:54

開(kāi)源云計(jì)算開(kāi)發(fā)

2018-03-29 15:50:48

華為
點(diǎn)贊
收藏

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

男人av在线播放| 国产一区二区三区中文字幕| 久久久久高潮毛片免费全部播放| 午夜精品福利一区二区三区蜜桃| 九九热久久66| 日韩不卡高清视频| 欧美日韩专区| 亚洲视频综合网| 亚洲天堂av线| 色呦呦在线免费观看| 成人国产精品视频| 国产精品看片资源| 免费网站看av| 欧美日韩性在线观看| 日韩一级片在线观看| 国产特级黄色大片| 麻豆视频在线| 久久综合色播五月| 亚洲一区二区少妇| 日韩特黄一级片| 久久影院一区| 亚洲国内高清视频| 免费高清视频在线观看| 日本.亚洲电影| 亚洲电影在线免费观看| 中文字幕日韩精品一区二区| 视频在线观看你懂的| 国内久久精品视频| 日本视频久久久| 久久黄色小视频| 99久久久久国产精品| 精品一区二区三区四区| 最好看的中文字幕| 欧美大片网站| 色一情一乱一乱一91av| 日韩精品一区二区在线视频| 日本精品在线| 国产日韩欧美综合一区| 精品一区二区三区免费毛片| 亚洲黄色片视频| 久久99国产精品麻豆| 日本久久久久亚洲中字幕| 免费观看一级视频| 欧美在线不卡| www.xxxx欧美| 精品丰满少妇一区二区三区| 亚洲三级网址| 日韩不卡在线观看| 伊人久久一区二区三区| 欧美国产亚洲精品| 91精品国产综合久久婷婷香蕉| av污在线观看| 成人激情视屏| 欧美色综合网站| 日本激情视频在线| 欧美www.| 欧美最新大片在线看| 日本女优爱爱视频| 日本精品网站| 欧美日韩国产高清一区二区三区| 亚洲性生活网站| 亚洲人免费短视频| 日韩欧美在线一区| 熟妇人妻va精品中文字幕 | 一级黄色av片| 久久久久网站| 国产精品视频导航| 国产一区二区在线不卡| 韩国女主播成人在线| 91老司机在线| 黑人乱码一区二区三区av| 粉嫩av一区二区三区粉嫩| 成人动漫视频在线观看免费| 高清一区二区三区四区| 9人人澡人人爽人人精品| 久久久久综合一区二区三区| 你懂的在线观看| 中文字幕的久久| www亚洲国产| 欧美日韩色网| 欧美日韩国产在线| 在线免费视频a| 国产精品亚洲四区在线观看| 日韩精品最新网址| 色天使在线视频| 欧美军人男男激情gay| 北条麻妃一区二区三区中文字幕| 欧美激情图片小说| 在线视频精品| 国产精品青青在线观看爽香蕉 | 91导航在线观看| 天天综合网91| 久久人91精品久久久久久不卡| av大片免费观看| 日产国产高清一区二区三区| 成人欧美在线观看 | 日韩av在线免费播放| 中文字幕网站在线观看| 91不卡在线观看| 韩国美女主播一区| 中文字幕永久免费视频| 国产风韵犹存在线视精品| 久久综合入口| 黄色视屏免费在线观看| 午夜精品久久久久久久99樱桃| 国产超级av在线| 国产精品xnxxcom| 亚洲精品日韩丝袜精品| 国产福利视频网站| 久久久久国产一区二区| 99高清视频有精品视频| 可以在线观看的av| 一区二区三区精品视频在线| 国产麻花豆剧传媒精品mv在线| 成人豆花视频| 亚洲区在线播放| 麻豆亚洲av成人无码久久精品| 日韩激情一二三区| 国产亚洲欧美一区二区三区| 麻豆免费在线视频| 在线视频你懂得一区| 亚洲麻豆一区二区三区| 天天做天天爱天天综合网| 欧美又大又粗又长| www.污视频| 国产精品久久久久影视| 黄色国产精品视频| 超碰成人在线观看| 不卡av电影院| 一卡二卡三卡在线观看| 久久久av毛片精品| 成人网站免费观看入口| 精品亚洲a∨一区二区三区18| 亚洲欧美精品一区| 黄色片视频网站| 国产成人av电影在线观看| 一区二区三区四区视频在线观看| 一级毛片久久久| 亚洲丁香婷深爱综合| 国产极品国产极品| 韩国成人在线视频| 国产成年人在线观看| 2019年精品视频自拍| 亚洲美女视频网站| 中文字幕第四页| 91视频.com| 国产精品一线二线三线| jizz性欧美23| 久久久久久久国产| 二区三区在线视频| 午夜精品久久久久影视| 成人欧美精品一区二区| 欧美三区视频| 91中文字幕在线| www.欧美日本韩国| 欧美一级视频精品观看| 性色av无码久久一区二区三区| 精品一区二区三区在线观看 | 国产精品a久久久久久| 天堂影院在线| 日韩欧美视频一区二区三区| 在线免费观看黄色小视频| av成人毛片| 久久综合九九| 日韩制服一区| 日韩中文字幕在线| 国产裸体无遮挡| 一区二区三区中文字幕| 日本不卡视频一区| 国产精品婷婷| 午夜精品亚洲一区二区三区嫩草| 素人一区二区三区| 日韩在线小视频| 国产www视频| 午夜精品福利在线| 精品国产成人亚洲午夜福利| 免费视频一区二区| 99热都是精品| 卡通动漫国产精品| 欧美资源在线观看| 在线免费看av| 日韩欧美黄色影院| 成人免费区一区二区三区| 久久久99免费| 精品人妻一区二区乱码| 亚洲精品一级| 亚洲三区在线| 国产精品白丝av嫩草影院| 国产成人精品免费久久久久| 麻豆影视在线观看_| 亚洲黄色有码视频| 中文字幕一区二区久久人妻| 夜夜操天天操亚洲| 中文字幕丰满乱子伦无码专区| 免费人成在线不卡| 欧美亚洲日本一区二区三区| 欧美日韩精品一区二区视频| 99久久精品免费看国产四区| 欧美男人天堂| 久久中文久久字幕| 色网站在线免费观看| 91精品国产综合久久久久久久久久| 国产在线观看99| 国产精品久久久久久久午夜片| 亚洲国产精品狼友在线观看| 免费观看日韩电影| 777777av| 欧美日韩午夜| 一区二区视频在线播放| 神马午夜久久| 91传媒免费看| 国产91精品在线| 88国产精品欧美一区二区三区| 麻豆传媒免费在线观看| 亚洲人成在线播放| 精品人妻无码一区二区色欲产成人 | 精品国产一区二区三| 久久久久久一区二区三区四区别墅| 久久免费观看视频| 久操视频在线免费播放| 亚洲欧美日韩国产成人| 亚洲成人77777| 欧美精品日韩一本| 婷婷激情五月综合| 精品女同一区二区三区在线播放| 欧美日韩国产精品综合 | 日韩欧美在线一区二区| 国产亚洲成av人片在线观黄桃| 成人免费直播live| 成人国产综合| 国产精品高清在线| 超碰超碰人人人人精品| 久久久在线视频| 亚洲性图自拍| 久久国产视频网站| 久久bbxx| 久久这里有精品| 久操视频在线播放| 色偷偷91综合久久噜噜| 成人在线观看黄色| 在线成人一区二区| 国内三级在线观看| 亚洲人高潮女人毛茸茸| 欧美精品久久久久久久久久丰满| 亚洲国产高清自拍| 丰满人妻熟女aⅴ一区| 精品国产不卡一区二区三区| www.成人免费视频| 日韩一级片网站| www.久久精品.com| 精品蜜桃在线看| 性中国xxx极品hd| 日韩免费福利电影在线观看| 99久久精品免费看国产交换| 制服丝袜一区二区三区| 国产精品久久久久久久免费看| 在线不卡一区二区| 国产农村妇女毛片精品久久| 91精品久久久久久久久99蜜臂| 国产人妻精品一区二区三| 日韩一级大片在线观看| xxxx国产精品| 日韩av在线免费看| 国产在线视频资源| 最近更新的2019中文字幕 | 久久99精品国产99久久6尤物| 精品麻豆一区二区三区| 欧美www在线| 黑人玩欧美人三根一起进| 国内精品久久久久久久| 综合日韩av| 国产精品视频精品| 免费精品一区| 国产伦精品一区二区三区四区视频| 免费看久久久| 五月天亚洲综合| 自拍日韩欧美| av免费观看网| 奇米精品一区二区三区四区| 亚洲日本黄色片| 成人av网站免费| 国产黄色片在线| 亚洲综合图片区| 男人天堂视频网| 日韩一级欧美一级| 欧美女v视频| 欧美www在线| 人人视频精品| 91av免费看| 亚洲激情77| 在线无限看免费粉色视频| 在线电影一区| 中文字幕第38页| av中文字幕亚洲| 中文字幕美女视频| 午夜伊人狠狠久久| 91肉色超薄丝袜脚交一区二区| 亚洲缚视频在线观看| 337p日本欧洲亚洲大胆鲁鲁| 欧美精品videosex牲欧美| 日韩视频网站在线观看| 97se亚洲综合| 欧美三级美国一级| 分分操这里只有精品| 免费av成人在线| 国产十八熟妇av成人一区| 国产精品久久久久久久久免费樱桃 | 中文字幕一区二区日韩精品绯色| 久久久一区二区三区四区| 欧美午夜精品久久久久久孕妇| 韩国av免费在线观看| 日韩在线精品视频| 亚洲欧美小说色综合小说一区| 91最新国产视频| 色综合五月天| 无码人妻h动漫| 成人小视频在线观看| 永久免费观看片现看| 日韩欧美在线看| 欧美性猛交 xxxx| 免费91麻豆精品国产自产在线观看| 成人免费av电影| 久久五月天婷婷| 亚洲国产免费| 无码人妻一区二区三区免费n鬼沢| 亚洲国产精品精华液2区45| 日本视频免费在线| 精品国产乱码久久久久久夜甘婷婷| 女女色综合影院| 国产精品美腿一区在线看| 九九视频精品全部免费播放| 国产欧美日韩网站| 高清av一区二区| 免费视频网站www| 欧美大片日本大片免费观看| a级影片在线| 91牛牛免费视频| 亚洲电影影音先锋| 欧美日韩久久婷婷| 亚洲丝袜另类动漫二区| 91麻豆国产在线| 久久精品一本久久99精品| 亚洲精品一区av| 亚洲高清在线播放| 免费成人小视频| 2014亚洲天堂| 在线不卡a资源高清| 天堂а√在线官网| 91网站免费看| 国产主播一区| 亚洲国产精品自拍视频| 午夜国产精品一区| 男同在线观看| 国产精品网址在线| 99精品电影| 伦伦影院午夜理论片| 一区二区三区视频在线观看| 亚洲成人中文字幕在线| 久久久在线视频| 免费成人网www| 免费看涩涩视频| 亚洲激情欧美激情| 日韩中文字幕免费观看| 欧美一区在线直播| 日韩久久精品网| 古装做爰无遮挡三级聊斋艳谭| 亚洲福利国产精品| 国产一二三在线观看| 成人h视频在线观看播放| 影视亚洲一区二区三区| 制服丝袜在线第一页| 欧美视频二区36p| 日本不卡视频| 国产精品国产三级欧美二区| 小嫩嫩精品导航| 国产探花在线视频| 精品国精品国产| 国产成人免费9x9x人网站视频 | 国产极品一区二区| 色天天综合色天天久久| 日韩伦理在线观看| 爱情岛论坛亚洲入口| 亚洲欧美日本视频在线观看| 国产精品无码无卡无需播放器| 欧美一区永久视频免费观看| 2019中文字幕在线电影免费| 日韩av图片| 国产成人午夜视频| 无码日韩精品一区二区| 久久最新资源网| 香蕉久久夜色精品国产使用方法 | 国产经典欧美精品| 九九热在线视频播放| 日韩在线视频线视频免费网站| jizz性欧美23| 在线观看岛国av| 欧美小视频在线观看| 黄av在线播放| 欧美亚洲免费高清在线观看| 国产精品羞羞答答xxdd|