欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

UIAutomation實(shí)戰(zhàn):繞過(guò)自繪控件,輕松獲取QQ資料卡數(shù)據(jù)

UIAutomation實(shí)戰(zhàn):繞過(guò)自繪控件,輕松獲取QQ資料卡數(shù)據(jù) 最近在Windows桌面自動(dòng)化上折騰了一個(gè)小需求從QQ客戶端的資料卡片里自動(dòng)讀取昵稱、賬號(hào)、簽名等信息。最開(kāi)始我以為這不就是遍歷一下控件樹(shù)、取幾個(gè)屬性的事結(jié)果真正上手才發(fā)現(xiàn)坑一個(gè)接一個(gè)光“元素找到了但讀不到數(shù)據(jù)”這一個(gè)問(wèn)題就卡了我兩天。如果你也打算用UIAutomation這類技術(shù)去操作QQ、微信這類深度自繪UI的程序這篇內(nèi)容建議先看完再動(dòng)手。UIAutomation確實(shí)是Windows平臺(tái)上做UI自動(dòng)化最正統(tǒng)的方案系統(tǒng)自帶的輔助功能框架不需要注入DLL也不需要勾住鼠標(biāo)鍵盤純靠控件樹(shù)就能拿到界面信息。但它的能力邊界很清晰凡是老老實(shí)實(shí)暴露了標(biāo)準(zhǔn)控件接口的程序它能干得漂亮凡是靠自繪引擎自己畫界面的程序比如QQ這種它就經(jīng)常失靈。這篇文章我用“獲取QQ資料”這個(gè)場(chǎng)景為主線把我在實(shí)際開(kāi)發(fā)中遇到的3個(gè)典型錯(cuò)誤、排查思路和最終修復(fù)方案完整記錄下來(lái)順帶把UIAutomation的幾個(gè)核心概念講透。適合正在做Windows桌面自動(dòng)化、或者準(zhǔn)備入坑但怕被控件樹(shù)折磨的開(kāi)發(fā)者參考。1. 為什么偏偏用UIAutomation來(lái)抓QQ資料1.1 UIAutomation到底能干什么UI Automation是微軟在.NET Framework 3.0時(shí)期推出的一套輔助功能接口后來(lái)系統(tǒng)級(jí)實(shí)現(xiàn)被整合進(jìn)了Windows本身。它的本質(zhì)是把屏幕上任意一個(gè)窗口里的界面元素抽象成一棵“控件樹(shù)”樹(shù)上的每個(gè)節(jié)點(diǎn)都是一個(gè)AutomationElement代表一個(gè)按鈕、一個(gè)輸入框、一個(gè)文本標(biāo)簽甚至一個(gè)自定義繪制區(qū)域。它最核心的能力有三個(gè)也是我這次需求里真正用到的查找元素按窗口標(biāo)題、控件類型、AutomationId、Name等條件去控件樹(shù)里定位目標(biāo)節(jié)點(diǎn)。讀取屬性拿到元素的Name、ControlType、BoundingRectangle屏幕坐標(biāo)范圍、IsEnabled等一堆元數(shù)據(jù)。調(diào)用模式對(duì)支持特定模式的元素執(zhí)行操作比如Invoke點(diǎn)擊、Value讀寫文本、Selection選中項(xiàng)。對(duì)做數(shù)據(jù)采集的人來(lái)說(shuō)第一和第二個(gè)能力是重點(diǎn)。因?yàn)槿绻隳芊€(wěn)定拿到一個(gè)窗口里所有元素的Name和Value你根本就不需要截圖OCR直接內(nèi)存級(jí)別精準(zhǔn)提取速度和準(zhǔn)確率都吊打視覺(jué)方案。1.2 為什么不用別的方案在正式開(kāi)搞之前我其實(shí)是把市面上的主流方案都捋了一遍因?yàn)樗鼈兏髯缘膬?yōu)劣勢(shì)直接決定了后續(xù)要踩的坑有多深。先說(shuō)我最后為什么選擇了UIAutomation而不是其他幾種常見(jiàn)路線方案原理優(yōu)點(diǎn)缺點(diǎn)UIAutomation / FlaUI通過(guò)系統(tǒng)輔助功能接口讀取控件樹(shù)無(wú)侵入、精準(zhǔn)、速度快遇到自繪界面會(huì)失靈圖像識(shí)別OpenCV模板匹配截圖后在像素層面找目標(biāo)區(qū)域通用性強(qiáng)、什么軟件都能用分辨率敏感、性能差、文字提取還得套OCR模擬鍵鼠pyautogui/win32api按固定坐標(biāo)或快捷鍵操作門檻最低、寫起來(lái)快窗口一動(dòng)全白搭、無(wú)法校驗(yàn)結(jié)果逆向協(xié)議抓包直接分析客戶端網(wǎng)絡(luò)通信或本地?cái)?shù)據(jù)庫(kù)數(shù)據(jù)最完整、最穩(wěn)定違法風(fēng)險(xiǎn)高、技術(shù)門檻極高、不推薦碰從表格能看出圖像識(shí)別和模擬鍵鼠都屬于“盲操作”你根本不知道自己拿到的數(shù)據(jù)對(duì)不對(duì)逆向協(xié)議雖然數(shù)據(jù)維度最好但它涉嫌破壞計(jì)算機(jī)信息系統(tǒng)而且對(duì)普通開(kāi)發(fā)者來(lái)說(shuō)工程量大得嚇人。UIAutomation是目前唯一兼顧“非侵入、可校驗(yàn)、實(shí)現(xiàn)成本可控”的路線所以我選它。但選它不意味著萬(wàn)事大吉。QQ的資料卡片是典型的自繪界面很多元素不暴露標(biāo)準(zhǔn)屬性這就直接引出后面那3個(gè)坑。2. 動(dòng)手前必須掌握的幾個(gè)核心概念2.1 控件樹(shù)一切UI元素的組織方式理解UIAutomation的第一步是理解控件樹(shù)。Windows會(huì)把一個(gè)窗口內(nèi)部的所有可交互元素組織成一個(gè)樹(shù)形結(jié)構(gòu)根節(jié)點(diǎn)是桌面Desktop第二層是每個(gè)頂層窗口如QQ主窗口再往下是窗口內(nèi)部的按鈕、輸入框、列表項(xiàng)等。但要注意控件樹(shù)不是你眼睛看到的那個(gè)“視覺(jué)樹(shù)”。比如QQ界面里你肉眼看到的一大塊面板在控件樹(shù)里可能只是一個(gè)ControlType為Custom的節(jié)點(diǎn)里面什么都沒(méi)有因?yàn)樗亲岳L的繪制細(xì)節(jié)完全在窗口內(nèi)部完成系統(tǒng)拿不到更細(xì)的結(jié)構(gòu)。這件事特別反直覺(jué)。我第一次用Inspect工具查看QQ窗口時(shí)以為能看到豐富的控件列表結(jié)果里面全是Custom或者Pane活像一個(gè)空殼。所以后續(xù)寫代碼時(shí)我完全沒(méi)有依賴QQ內(nèi)部控件的標(biāo)準(zhǔn)屬性而是用窗口標(biāo)題、窗口句柄、屏幕坐標(biāo)這些“外部特征”來(lái)定位。2.2 條件表達(dá)式AndCondition還是直接字符串UIAutomation定位元素最常用的是Condition本質(zhì)上是一個(gè)過(guò)濾器。你可以用PropertyCondition指定“某個(gè)屬性等于某個(gè)值”也可以用AndCondition組合多個(gè)條件。在實(shí)際寫代碼時(shí)很多新手會(huì)犯一個(gè)毛病想一步到位用多個(gè)條件同時(shí)過(guò)濾結(jié)果找不到元素。原因很簡(jiǎn)單——你要找的元素本身就沒(méi)有暴露你用作過(guò)濾條件的那幾個(gè)屬性。以QQ資料卡為例它的昵稱區(qū)域很可能Name為空、AutomationId為空你拿這些條件去匹配自然什么都匹配不到。我的建議是先用最小條件定位比如“窗口標(biāo)題包含某某QQ號(hào)”拿到整個(gè)窗口節(jié)點(diǎn)再遞歸遍歷它的子樹(shù)用ControlType和BoundingRectangle輔助判斷甚至直接打印整棵子樹(shù)來(lái)人工確認(rèn)。能把整棵樹(shù)的節(jié)點(diǎn)打印出來(lái)比你絞盡腦汁寫過(guò)濾條件有用得多。2.3 偵察工具和開(kāi)發(fā)庫(kù)選擇工欲善其事必先利其器。我做這個(gè)需求時(shí)查控件樹(shù)用的是Windows SDK自帶的Inspect工具在安裝了Windows SDK之后路徑一般在“C:\Program Files (x86)\Windows Kits\10\bin\版本號(hào)\x64\Inspect.exe”。Inspect有幾個(gè)模式要會(huì)用鼠標(biāo)跟隨模式鼠標(biāo)移到哪里就顯示那個(gè)元素的屬性快速確認(rèn)你想要的區(qū)域到底暴露了哪些屬性??丶?shù)視圖模式左邊是樹(shù)右邊是屬性適合看整體層級(jí)。原始視圖模式Standard視圖看不到的節(jié)點(diǎn)在Raw視圖里可能會(huì)冒出來(lái)這對(duì)分析自繪控件很關(guān)鍵。開(kāi)發(fā)庫(kù)方面C#生態(tài)最成熟的是FlaUIPython生態(tài)里我一直用一個(gè)名為uiautomation的庫(kù)它內(nèi)部用comtypes包裝了COM接口比直接用ctypes自己調(diào)API舒服太多。下面的示例代碼我都以Python的uiautomation庫(kù)為例邏輯換成FlaUI也完全通用。3. 三個(gè)典型錯(cuò)誤從踩坑到修復(fù)3.1 錯(cuò)誤一控件樹(shù)遍歷不到條件根本沒(méi)寫對(duì)場(chǎng)景還原我寫的第一版代碼邏輯很簡(jiǎn)單通過(guò)窗口標(biāo)題找到QQ主窗口然后在窗口控件樹(shù)里FindControl條件設(shè)為ControlType為Text、Name包含目標(biāo)QQ號(hào)。結(jié)果程序跑起來(lái)返回空什么都不找到。當(dāng)時(shí)我第一反應(yīng)是窗口句柄沒(méi)拿對(duì)但Print一下又發(fā)現(xiàn)窗口找到了。問(wèn)題明顯出在“從窗口再往下找”這一步。排查過(guò)程我先用Inspect的鼠標(biāo)跟隨模式點(diǎn)了一下QQ資料卡上的昵稱區(qū)域。注意Inspect里顯示的是元素類型QQ資料卡的每一塊幾乎都是Pane或Custom根本沒(méi)有Text控件而且所有Name都是空字符串AutomationId也是空。這就解釋了為什么我拿“Text類型”去過(guò)濾會(huì)一無(wú)所獲。但這里有個(gè)更隱蔽的坑即使我把條件放寬到所有控件控件樹(shù)里也未必有那個(gè)節(jié)點(diǎn)。因?yàn)镼Q的資料卡本質(zhì)上是一個(gè)獨(dú)立的分層窗口Layered Window它和QQ主窗口雖然是父子關(guān)系但內(nèi)容不是通過(guò)標(biāo)準(zhǔn)控件繪制而是直接把像素貼上去的。在UIAutomation視角里這一塊區(qū)域就只是一個(gè)矩形框系統(tǒng)不知道里面畫了字。修復(fù)方案既然拿不到內(nèi)部元素那就別硬剛內(nèi)部結(jié)構(gòu)改用“窗口 位置”的組合策略。第一步用窗口標(biāo)題找到資料卡所在的頂層窗口。很多時(shí)候資料卡是一個(gè)獨(dú)立的頂層窗口句柄不同標(biāo)題里往往包含你要找的QQ號(hào)。第二步根據(jù)你已知的界面布局用BoundingRectangle計(jì)算目標(biāo)文本區(qū)域的屏幕坐標(biāo)范圍。第三步對(duì)這個(gè)坐標(biāo)范圍做文本獲取——本質(zhì)上已經(jīng)不是UIAutomation的活而是需要用到輔助功能里的TextPattern或者直接后臺(tái)截圖OCR。但好在我們只是為了拿資料不一定非要讀屏幕像素有時(shí)候直接從窗口標(biāo)題正則提取QQ號(hào)就夠了。代碼實(shí)現(xiàn)大概是這樣的import uiautomation as auto import re def find_profile_window(keyword): # 遍歷所有頂層窗口找標(biāo)題里包含指定關(guān)鍵字的 for wnd in auto.GetRootControl().GetChildren(): name wnd.Name or if 資料 in name and keyword in name: return wnd return None # 拿QQ號(hào)可以這樣直接從標(biāo)題提 win find_profile_window(目標(biāo)昵稱或QQ號(hào)) if win: print(窗口標(biāo)題:, win.Name) m re.search(rQQ號(hào)[:]?\s*(\d{5,}), win.Name) if m: print(提取到號(hào)碼:, m.group(1))別小看這個(gè)思路它繞開(kāi)了自繪控件讀不到內(nèi)部元素的死結(jié)。后面錯(cuò)誤二里讀更復(fù)雜的資料內(nèi)容也是建立在“窗口定位”這個(gè)基礎(chǔ)上的。提示無(wú)論用什么方式遍歷控件樹(shù)都不要一上來(lái)就對(duì)整個(gè)桌面做全局FindAll。桌面節(jié)點(diǎn)下的元素有幾萬(wàn)個(gè)一次全量遍歷慢到懷疑人生。正確的做法永遠(yuǎn)是“頂層窗口快速定位 - 再向下找”能攔腰截?cái)嘟^不從根搜。3.2 錯(cuò)誤二明明拿到了元素文本卻是空的場(chǎng)景還原繞開(kāi)控件樹(shù)最深處之后我改用了一種“取巧”的辦法用UIAutomation的WindowPattern控制資料卡窗口再嘗試遍歷它的直接子節(jié)點(diǎn)找到看起來(lái)像是昵稱、賬號(hào)的那幾個(gè)元素然后調(diào)用GetCurrentPropertyValue(AutomationElement.NameProperty)去讀文本。結(jié)果這次能拿到元素了但讀出來(lái)的Name還是空字符串ValuePattern也不可用調(diào)用Value的Value屬性直接拋異常。這是UIAutomation入門者最容易崩潰的階段——拿著Inspect敲定的屬性在代碼里卻拿到空值。其實(shí)原因不外乎下面幾種。排查過(guò)程我當(dāng)時(shí)用Inspect的Raw View重新審視了QQ資料卡的控件樹(shù)發(fā)現(xiàn)了一個(gè)重要現(xiàn)象很多節(jié)點(diǎn)雖然有NativeWindowHandle說(shuō)明它們承載了一個(gè)原生子窗口但Name、Value、LegacyIAccessible這些跟文本有關(guān)的屬性全是空。這意味著文本信息并沒(méi)有按標(biāo)準(zhǔn)控件屬性暴露給輔助功能而是由QQ自己在繪制窗口時(shí)直接調(diào)用GDI畫上去的。不過(guò)還有第二種可能也是很多人忽略的信息加載是異步的。QQ資料卡打開(kāi)之后昵稱、等級(jí)、簽名這些數(shù)據(jù)是慢慢刷出來(lái)的控件樹(shù)里的節(jié)點(diǎn)雖然已經(jīng)創(chuàng)建但文本內(nèi)容還沒(méi)填進(jìn)去。如果你在打開(kāi)窗口后立刻讀取拿到空值是再正常不過(guò)的事。修復(fù)方案對(duì)策分兩步一是“等待”二是“換通道”。等待很好理解就是輪詢讀取直到目標(biāo)屬性非空或者超時(shí)。注意這里要加上Time.sleep但不能用固定sleep因?yàn)椴煌W(wǎng)絡(luò)條件和機(jī)器性能加載速度差異很大。我寫了一個(gè)通用的等待函數(shù)import time def wait_for_element(wnd, condition, timeout10): start time.time() while time.time() - start timeout: el wnd.GetFirstChildControl(condition) if el and el.Name: return el time.sleep(0.3) return None“換通道”則是核心修復(fù)點(diǎn)既然標(biāo)準(zhǔn)屬性拿不到我就去試著調(diào)用LegacyIAccessible模式。這個(gè)模式是微軟為了兼容老式Win32輔助功能接口MSAA保留的通道自繪控件只要實(shí)現(xiàn)了IAccessible接口數(shù)據(jù)就能從這里拿出來(lái)。QQ很多自繪區(qū)域其實(shí)在背后實(shí)現(xiàn)了IAccessibleInspect里看是空但真去調(diào)用是能拿到內(nèi)容的。def get_text_via_legacy(el): # 嘗試獲取LegacyIAccessible模式 legacy el.GetLegacyIAccessiblePattern() if legacy: return legacy.Name or return 如果LegacyIAccessible也是空我最后的兜底方案才是截圖OCR。但實(shí)際測(cè)試下來(lái)QQ資料卡里昵稱和個(gè)性簽名有很大概率能通過(guò)LegacyIAccessible拿到并不需要走到OCR那一步。注意讀ValuePattern尤其是LegacyIAccessible時(shí)如果元素沒(méi)有實(shí)現(xiàn)對(duì)應(yīng)接口直接調(diào)用會(huì)拋異常。不要一上來(lái)就假定所有元素都支持這些Pattern先通過(guò)GetSupportedPatterns判斷一下再做分支處理。3.3 錯(cuò)誤三跨線程訪問(wèn)導(dǎo)致句柄失效和程序崩潰場(chǎng)景還原解決了“讀不到”的問(wèn)題后我開(kāi)始把代碼嵌進(jìn)一個(gè)定時(shí)任務(wù)里每隔幾秒去刷新一次資料。問(wèn)題隨之而來(lái)程序跑著跑著突然拋ElementNotAvailableException有時(shí)候干脆連句柄都被判斷成無(wú)效整個(gè)自動(dòng)化線程直接崩潰。我一開(kāi)始以為是自己代碼里資源沒(méi)釋放但排查之后發(fā)現(xiàn)根源是“線程模型”的問(wèn)題。排查過(guò)程UIAutomation的元素引用并不是全局穩(wěn)定的。當(dāng)你持有某個(gè)AutomationElement對(duì)象時(shí)內(nèi)部其實(shí)緩存了對(duì)應(yīng)的原生窗口句柄和運(yùn)行時(shí)標(biāo)識(shí)符。如果被自動(dòng)化程序QQ那邊發(fā)生了界面刷新、頁(yè)面切換、窗口重建你再拿著緩存的元素去調(diào)用它的屬性就會(huì)觸發(fā)ElementNotAvailableException。更麻煩的是COM的多線程模型。Python uiautomation庫(kù)默認(rèn)在調(diào)用線程上初始化COM如果你在后臺(tái)線程里創(chuàng)建自動(dòng)化對(duì)象然后又拿到主線程里去操作或者反過(guò)來(lái)都會(huì)出現(xiàn)RPC失敗、句柄無(wú)效這類玄學(xué)錯(cuò)誤。所以這個(gè)問(wèn)題的核心是跨線程訪問(wèn)了本該單線程使用的COM對(duì)象或者持有了過(guò)期的元素引用卻沒(méi)有重試機(jī)制。修復(fù)方案明確兩條鐵律第一所有UIAutomation調(diào)用放在同一個(gè)線程里最好是主線程或者專門抽出一個(gè)自動(dòng)化線程不要在多個(gè)線程之間來(lái)回傳AutomationElement對(duì)象。第二每次操作前重新獲取元素引用而不是緩存后反復(fù)使用??梢杂靡粋€(gè)“獲取-操作-釋放”的模式import comtypes def safe_get_window_by_title(title): root auto.GetRootControl() for wnd in root.GetChildren(): if title in (wnd.Name or ): return wnd return None def refresh_profile(keyword): # 每次都重新獲取避免緩存句柄失效 wnd safe_get_window_by_title(keyword) if not wnd: return None try: # 在這里執(zhí)行讀取邏輯不要跨線程 return extract_profile(wnd) except comtypes.COMError: # 句柄失效最多重試三次 return None # 在線程內(nèi)循環(huán)調(diào)用 def worker(): while True: data refresh_profile(目標(biāo)QQ) if data: print(data) time.sleep(5)光這樣還不夠因?yàn)榧词鼓憔€程模型正確QQ的窗口在刷新時(shí)還是可能臨時(shí)失效。所以外層再加一個(gè)重試裝飾器遇到COMError就重新走一遍定位邏輯徹底解決偶發(fā)崩潰問(wèn)題。實(shí)戰(zhàn)心得我發(fā)現(xiàn)有個(gè)更隱蔽的坑是“先最小化窗口再讀取”。QQ資料卡窗口最小化到任務(wù)欄之后UIAutomation依然能找到元素但BoundingRectangle坐標(biāo)會(huì)變成負(fù)數(shù)或者全零導(dǎo)致你拿坐標(biāo)去換算位置時(shí)出錯(cuò)。所以讀取前務(wù)必先把窗口恢復(fù)到正常狀態(tài)或者直接判斷窗口的TransformPattern的CanMinimize/CanMaximize狀態(tài)。4. 問(wèn)題速查表 獨(dú)家避坑心得4.1 常見(jiàn)問(wèn)題五連問(wèn)速查表為了方便你后面快速定位問(wèn)題我把這次實(shí)踐中遇到的癥狀和解決方案整理成了速查表癥狀可能原因快速修復(fù)思路FindAll返回空集合目標(biāo)控件是自繪區(qū)域沒(méi)有暴露標(biāo)準(zhǔn)屬性改用窗口標(biāo)題定位或用坐標(biāo)區(qū)域圈定元素能拿到但Name為空文本屬性沒(méi)暴露或信息尚未加載完成等待輪詢 嘗試LegacyIAccessible運(yùn)行時(shí)頻繁拋ElementNotAvailableException界面刷新導(dǎo)致引用失效每次操作前重新獲取元素加重試機(jī)制跨線程調(diào)用COM異常多線程混用了AutomationElement固定線程模型禁止跨線程傳對(duì)象窗口最小化后坐標(biāo)全亂窗口狀態(tài)影響坐標(biāo)計(jì)算讀取前檢查窗口狀態(tài)并恢復(fù)4.2 我認(rèn)為很值錢的幾條經(jīng)驗(yàn)這次做完我對(duì)Windows自動(dòng)化有了幾個(gè)比較深刻的體會(huì)不一定在官方文檔里能看到但實(shí)戰(zhàn)中真的很救命。第一不要把UIAutomation當(dāng)萬(wàn)能工具。它的設(shè)計(jì)初衷是輔助功能不是爬蟲(chóng)接口。遇到自繪嚴(yán)重的程序覆蓋率就是不到半個(gè)界面。這時(shí)候不要死磕“為什么標(biāo)準(zhǔn)屬性讀不到”而是盡早切換策略比如從讀控件屬性改成讀窗口標(biāo)題、讀剪貼板或者用OCR兜底。方案切換得越早整個(gè)項(xiàng)目的落地時(shí)間就越短。第二Inspect Raw View是你最好的老師。默認(rèn)Standard視圖下很多節(jié)點(diǎn)會(huì)被合并Raw View能讓你看到完整底層結(jié)構(gòu)。所有“為什么找不到元素”的問(wèn)題都應(yīng)該先去Raw View里確認(rèn)元素到底存不存在、屬性到底是什么而不是反復(fù)改代碼里的過(guò)濾條件。第三自動(dòng)化代碼里一定要加“重試上限”。UIAutomation的接口不穩(wěn)定尤其是QQ這種經(jīng)常彈窗、動(dòng)畫、異步加載的軟件任何一步都可能因?yàn)闀r(shí)序問(wèn)題失敗。一個(gè)無(wú)限循環(huán)卡死和一個(gè)帶超時(shí)退出的循環(huán)后者的體驗(yàn)天差地別。我在等待函數(shù)里都會(huì)加timeout參數(shù)默認(rèn)10秒絕不讓程序傻等。第四對(duì)自己正在處理的程序要有敬畏心。我一度想通過(guò)強(qiáng)制向資料卡窗口發(fā)送WM_GETTEXT消息來(lái)讀取文本以為這樣能繞過(guò)控件樹(shù)的限制但對(duì)自繪窗口來(lái)說(shuō)這條路也基本走不通。這種折騰雖然浪費(fèi)了時(shí)間卻讓我更理解Windows消息機(jī)制和自繪窗口的底層邏輯后面排查問(wèn)題時(shí)反而更順了。4.3 后續(xù)還能往哪個(gè)方向擴(kuò)展如果你不滿足于只抓QQ資料其實(shí)這套方法論是可以復(fù)用的。比如同一個(gè)思路下你可以用它去做微信聊天記錄的自動(dòng)化導(dǎo)出前提是對(duì)方或者你本人擁有授權(quán)也可以用來(lái)批量處理企業(yè)微信里的客戶信息臺(tái)賬。凡是基于Chromium內(nèi)核的新版客戶端UIAutomation能暴露出來(lái)的控件樹(shù)結(jié)構(gòu)會(huì)更接近網(wǎng)頁(yè)DOM定位起來(lái)反而更舒服。再深一層你還可以把“窗口定位 坐標(biāo)區(qū)域 OCR兜底”這套組合封裝成一個(gè)通用類輸入任意程序窗口標(biāo)題就能自動(dòng)提取指定區(qū)域的文本。這樣以后再接新需求不需要從零開(kāi)始寫定位邏輯直接調(diào)庫(kù)就行。我個(gè)人在實(shí)際操作中還有一個(gè)體會(huì)UIAutomation本身并不難難的是你要理解每個(gè)Windows程序的界面到底是怎么畫出來(lái)的。標(biāo)準(zhǔn)控件畫出來(lái)的界面它像一本印刷好的書頁(yè)頁(yè)清晰自繪窗口畫出來(lái)的界面更像一張照片你要的信息都混在像素里。做自動(dòng)化的功夫一半在研究工具另一半在研究你要操作的那個(gè)程序。希望這篇文章能幫你少走幾步彎路至少把“元素找不到”“文本讀不到”“跨線程崩潰”這三個(gè)最常見(jiàn)的坎先跨過(guò)去。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啄木鸟丝袜美女福利视频| 激情综合网,婷婷五月天| 北京熟妇搡BBBB搡BBBB| WWW.婷婷五月天.COM| 精品99久久久久成人网站免费| 色六月 婷婷| 五夜丁香| 婷婷伊人网| 国产韩日亚洲美州欧亚综合在线| 色月丁| 亚洲综合五月天婷婷| 影音先锋 婷婷| 美女黄频aⅴ视频| 中文字幕乱码亚洲精品一区| 丁香五月av| 色婷婷电影网| 操日本三片99| 色开心五月婷婷丁香HD| 久久久高清| 青草五月天| 欧美性丁香色色五月天干干| 久热网在线视频| 99re这里只有精品99| 91AV视频| 97五月天婷婷综合激情网| 国产精品日本一区二区在线播放| 丁香五月影院| 国产美女无遮挡裸体毛片A片| 综合啪啪| 久久ww| 性爱久久| 超碰在线人妻| 91狠狠综合久久| 色你久久| 另类激情五月| www.夜夜操.com| 九九久久99精品免费观看www| 色婷婷激情五月天| 五月激情六月综合| 亚洲激情综| 极品另类| 操99| 五月天成人网婷婷| 五月天综合图片| 五月天福利影院导航| 天天操天天插| 丁香五月综合狠狠| 日本人妻操| 色99久草在线| 538任你爽视频不一样的| 91人人人人人人人| 丁香色成人| 久久婷婷草| 永久天堂日本| 激情综合区| 色九月| 色丁香五月婷婷| 色色丁香婷婷| 天天干天天干天天干天天干天天| 六月丁香VA| 丁香五月婷综合网| 久99视频在线观看| 国自产拍偷拍精品啪啪一区二区| 色吊丝99| 亚洲中文乱字字幕在线永久| 91se视频| 色玖玖综合网| 狠狠 婷婷| 天天免费成年人视频| 久热这里只有精品在线观看 | 5月丁香美女影院| 色色色五月天婷婷| 成人中文字幕在线| 亚洲性爱干干| 五月天婷婷激情| 射区导航| 五月丁香婷婷钟和色图| 人人九色| 日韩欧美骚货| 久久久18| 色综合色色色色色色综合| www.久久婷婷| 四五月婷婷| 999影院成人在线影院| 人人操AV| 思思久久99热只有频精品66| 欧美99视频| 大香蕉久| 综合久久十| 色五月婷婷自拍| 开心 五月 综合| 婷婷五月天亚洲精品| 夜夜爽天操| 色99自拍| 六月婷婷天堂| 日本婷婷网| 婷婷五月天激情丁香| 任你日视频| 丁香五月综合| 99久久久免费| 免费视频99| 99re热视频这里只精品| 婷婷五月六月丁香| 五月婷婷六月基地| 无码少妇高潮喷水A片免费 | 99色婷婷| 99九九热视频免费| 五月综合激情视频| 五月激情视频| 欧美人妻一区二区| 激情文学第四色婷婷丁香五月| 丁香五月婷婷五月天在线| 婷婷丁香五月高清| 97在线99| 激情五月天无码| 久久婷婷五月| 五月丁香狠狠爱婷婷综合| 亚洲中文字幕AV| 狠狠狠夜夜夜| 日本色色视频| 亚洲综合婷婷| 少妇人妻丰满做爰XXX| 99九九在线精品热动漫| 婷婷五月天AV在线| 色婷婷影| 涩涩五月天| 热99色| 日本女va| 青柠影视免费高清电视剧| 婷婷色色丁香五月天| 五月丁香婷婷俺| 丁香六月婷婷| 五月婷婷综合色啪| 极品少妇XXXX精品少妇偷拍| 欧美激情五月天婷婷| 天天干天天拍| 另类专区在线观看| 99视频| 激情五月天色色| 天堂网操| 婷婷 色 丁香 夜| 亚洲中文字幕AV在线| 思思99热热热99| 91人人网| 99热99ai| 亚洲亚洲人成综合网络| 婷婷五月天亚洲激情戏精品| 成人无码髙潮喷水A片| 五月天婷婷久久日| 专区无日本视频高清8| 五月丁香激情综合啪| 九九色综合九九色| 五月天婷婷六月| 天天干,夜夜爽| 亚洲sesesese| 亚洲无AV在线中文字幕| 五月天激情啪啪| W色综合| 色五月丁香在线| 亚洲国产精品二二三三区 | 五月婷婷婷婷婷婷艺术| 色婷婷激情视频| 婷婷五月六月丁香综合| h亚洲| 狠狠色五月天| 思思热视频在线观看| 99久久综合网| 色综合久久之分久久| 婷婷丁香一月| 亚洲五月天色色| 日本成人噜噜噜| www.婷婷.com| 欧洲电影在线观看免费版英语版| 99re这里| 五月色丁香综合| 成人无码髙潮喷水A片| 欧美婷| 五月丁香另类网| 婷婷开心五月| 婷婷亚洲五| 蜜桃五月天| 思思热高清在线观看| 丁香五月www| 久久精品4| 天天色综和网| 五月天AV大香蕉| 91超级碰碰| 天天搞夜夜叫| 丁香婷婷婷五月综合色情| 激情五月天综合网| 丁香婷婷六月天| 婷婷激情小说| 天天草狠狠擦| 原琪琪色影院| 九九色网| 思思99热| 久久久香| 综合五月天婷婷色| 九九人妻福利| 热99免费在线| 91久久精品视频| 日韩AV大全| 六月婷色六月| 五月天激情站| 激情文学久久| 亚洲另类毛片| 伊人免费视频9| 五月丁香六月婷| 五月婷婷狠天天色综合| 色情五月综合婷婷| 九九99香蕉在线视频播放| www.99色| 亚洲a色| m色激情网| 97丁香婷婷| 日韩乱轮AV| 亚洲成人免费在线| 99久在线视频| 欧美精品啪啪| 婷婷久久精品| 人人干av| 噜噜色噜噜网| 日日舔夜夜操| 日韩色色视频www| 婷五月丁香俺| 婷婷激情五月综合| 五月丁香六月综合基地| 四月婷婷五月丁香| 99热超| 五月开心播播网| 欧美性生交xXxX久久久| 婷婷综合五月天| 色偷偷五月天| 久久久久思思热| 深情六月婷婷综合久久| 久热这里只精品| 五月婷免费视频| 麻豆观看夏晴子| 婷婷五月天成人| 色色五月天婷婷| 日日操夜夜撸| 色五月综合资源推荐| 色婷婷六月综合| 日本一级一级一级一级| 久久这里只有精彩| 五月天激情综合首页| 婷婷丁香激情综合色情| 淫视馆aV二区一区| 天天日天天狠狠操| 五月激情丁香五月宗合| 这里只有精品99www| 噜噜色五月| 色综合久久久久| -91九色大屁股| 69久久99精品久久久久婷婷| 色婷婷伊人| 色婷婷A| www热久久yy9| 99视频久久| 丁香五月婷婷AV| 综合另类视频| 亚洲综合激情五月天婷婷| 婷婷视频网| 99免费热在线精品| 99热这里只有精品23| 5月丁香综合网| 综合激情五月综合激情五月激情1| 色10月婷婷视频| 超碰免费在线| 五月丁香 啪啪啪| 米奇影视资源777狠狠色婷婷五月天激情网| 色久婷婷网| 97色伦另类图片小说视频 | www.色99| 67久久| 婷婷五月丁香四射| 日本三级黄色大片| 日韩精品色| 日日狠狠久久偷偷四色综合免费 | 六月色婷婷| 天天操婷婷| 97色婷婷| 久久婷婷五月综合色丁香花| 日本97在线| 国产免费AV网站| 九九热这里只有精品556| 26uuu视频欧美| 五月婷婷色情| 亚洲不卡| 伊人免费视频9| 激情亭亭五月| 色色影院aaaav| 丁香婷五月| 五月天成人网在线观看| 久久婷婷六月综合| 97日本在线| www.丁香五月| 另类五月激情| 97啪啪| 精品综合网在线| 激情久久久久久久久久久| 99热自拍| 五月婷婷亚洲| 日欧一片内射VA在线影院| 婷婷天堂伊人| 亚洲激情网| 久久性爱视频这里只有精品| 久久激情综合| 免费播放片大片| 天天爽天天爽天天爽天天爽天天爽| 天天射射夜| 国产精品色| www.夜夜| 国产精品久久..4399| 97色五月天| 婷婷色片| 97人人操人人操人人操人人| 激情五月综合ì香亚洲| 五月亭亭直播| 99热在线观看精品| 久久久久久久人妻| 亚洲成人电影在线免费观看| 日本婷婷综合精品| 一级黄色影片| 91大神操美女| 伊人色综合久久久| 色五月色情| 天天日天天插天天操| 亚洲中文乱字字幕在线永久| 亚洲AV无码成人电影| 思思99热这里只有精品| 性色婷婷| 亚洲一区国产传媒| 五月丁香六月激情欧美综合| 五月婷婷碰碰| 婷婷五月激情欧美大胆视频| 色优久久| 思思视频这里是精品| 婷婷五月天天爽| 操操综合网婷婷| 热久久成人| 久久五月激情| 99re免费精品视频| 亚洲综合五月天婷婷丁香| 91干在线视频| 五月婷婷丁香瑟瑟视频| 97人人操人| 亭亭色天香| 丁香婷婷大香蕉| 丁香五月激情棕合| 久久三级视频| 激情综合婷婷五月| 亚洲欧洲另类| 午夜性爱影视一区77| 4399成人黄A片| 4399成人黄A片| 第四色五月婷婷| 婷婷五月综合色中文字幕| 狠狠操.COM| 国产偷人爽久久久久久老妇APP| 欧美激情丁香五月| 欧美S码亚洲码精品M码| 日韩专区五月天婷婷丁香| 五月天伊人av| 色婷婷五月综合激情中文字幕| 婷婷综合网在线| 色婷婷狠狠| 色婷婷内射| 九九综合久久| 久久在线人妻| 玖玖99精品视频| 五月丁香六月情| 在线91日韩| 五月丁香综合| 五月丁色AV| 亚洲日本韩国| 99这里只有精品视频| 午夜日韩久久久网站| 色婷婷精品视频| 色婷婷a v| 九九热在线视频观看| 五月丁香婷婷爱激情综合网| 一二线视频 另类| 婷婷成人小说综合| 成人在线综合| 五月丁香综合激情| 26uuu在线观看| 久久色五月| 五月花免费视频| 中文aV网| 任我鲁这里有精品视频| 国产精品国产成人国产三级| 噜噜色噜噜网| 99久久久国产大片| 久久久色情| 日韩999| 开心亚洲久久开心| 操九色| 亚洲天堂色色| 九九99久久| 丁香婷婷网| 免费无码毛片一区二区A片| 99久久综合| 成人午夜无码视频| 亚洲区在线| 色婷婷A| 六月婷婷狠狠| 99久久婷婷五月综合| 激情综合亚洲| 色欲久久久久久综合网综合网| 《诡秘之主》在线观看| 丁香五月天天| 久久婷婷丁香花综合网| 97色婷婷| 激情图片婷婷丁香五月| 丁香五月网| 99riAv1国产在线观看| 91综合在线| 六月丁香婷婷综合在线| 五月色婷婷激情| 在线观看亚洲视频影院| www.夜夜爱.com| 狠狠色综合网| 色综合九九色综合88| 天堂婷婷丁香六月网| 97操操操| 91互操| 天天综合网~91| 丁香五月天综合| 开心婷婷中文字幕| 俺去也五月天婷婷| 色狠狠色综合| www.热99热| aⅤ79成人片| yiqicaoav| 久久精品一区二区三区四区| 久9热| 殴美日比视频| 天堂久久婷婷| 色色色com| 99精品久久久久久久婷婷久久| 丁香五月,开心五月,成人婷婷| 丁香五月成人丝袜| 丁J香六月首页| 亚洲视频一区| 成人视频网| 日韩九区| 精品久久久人妻| 先锋资源91| 欧美α√| 色色色综合色| 婷婷天天婷婷天天澡| 婷婷六月五月天综合| 美女主播野战视步页| 丁香蜜臀黄色婷婷五月天| 大香蕉99热| 久久免费丁香| 99re热99| 狠狠色婷婷7777久| 色色综合无码| 综合xx网| 人人人操B超碰| 99re思思精品在线观看| 国产精品久久7777777精品无码| 五月丁香网站在线播放| 婷婷爱婷婷| 99re这里只有精品首页| 婷婷丁香综合| 欧美日韩aaa| 99热在线资源| 五月丁香av中文| 午夜成人天堂久久无码日韩久久| 日韩人妻无码专区| 色色啊| 狠狠色无码| 思思热再线视频| 天天爽天天透天天爱| 高清无码一区二区三区四区| 色欲天天综合| 97色女人在线| 人人摸人人| 少妇大叫太大太粗太爽了A片 | www夜夜操com| 亚洲在线操| 色色色色色色色色综合网| 夜夜谢天天干| 五月婷婷电影院| 日本色超碰| 五月丁香激情啪啪网| 五月丁香网站| 五丁香激情综合| 开心五月婷| 天天激情欧美美女| 91狠狠综合久久久| www.久久99精品| 久久99精品日本| 激情五月天婷婷直播| 婷婷五月天激情偷拍| 色婷婷五月天小说网| 噜噜五月天综合| 日本色99| 青吴乐视频| 激情五月天的婷婷| 亚洲射激情| 五月丁香六月婷婷欧美综合| 五月丁香六月激情综合| 色八戒操婷婷| 九九热再线九九视频免费在线观看| 丁香五月丁香伊人| 91久久久久久久久18| 日本欧美成人片AAAA| 国产精品成人网站| 五月婷婷成人网首页| 色狠狠色噜噜AV天堂五区消防| 91九色熟女| 色亚洲婷婷| 丁香涩涩爱| 久久草大香蕉| 色婷婷综合电影| 国产VA播放| 激情综合网五月激情| 夜夜干天天操| 激情五月份婷婷| 人人人人人人人人人草| www.五月婷婷久久.com| 婷婷丁香婷婷97| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 色5月婷婷| 日本色超碰| 深爱五月婷婷开心中文字幕| 99综合自拍| 丁香五月天久久| 日本欧美在线| 丁香五月婷婷亚洲色图| 婷婷五月丁香激情图片| 色丁香久综合在线久综合在线观看| 欧美在线操| 久久天堂女人| 99.色| 日韩无码色色| 久久9视频欧美| 亚洲视频色婷婷| 五月婷婷涩涩爱| 丁香六月婷婷开心| 激情五月综合网| 色综合久久综合| 五月天停停成人网| 人与禽A片啪啪| 99综合网| 五月综合无码| 99久.| 五月婷婷开心网| 嘿嘿视频免费看9| 婷婷五月精品在线| 精品夜夜澡人妻无码AV| 夜夜天天久久婷婷| 青草青草视频2免费观看| 丝袜大香蕉| 在线另类视频| 黄色成人网站在线播放| 97婷婷狠狠| 青青日韩| 丁香婷婷九月| 狠狠99| 99性爱| 99综合自拍| 婷婷五月天午夜激情影院| 思思热精品在线观看| 色综合99无码 | 伊人超碰| 内射 无码 伊人| 五月丁香激情欧洲啪啪| 99热亚州综合| 丁香五月婷婷AV在线| 久操大屁股女人av| 久久伊人9| 精品牛仔裤超碰| 91视频精品99| 成人五月天婷婷| 久久久婷| 亚洲激情综合五月婷婷啪啪| 精品国产a| 日本婷婷色日| 超碰免费99| 操人无码| 97深爱伊人综合| 狠狠久久婷五月综合色| 五月婷婷啪啪| 综合激情五月天| 99免费视频| 久久五月激情网| 九九99九九精品免费| 天天综合影院| 久久久久亚洲AV无码网影音先锋| 91九色首页| 色播丁香婷婷五月激情| 亚洲操B视频| 99久久99久久综合| 人妻久久久久久久久妻久久久久| 四川操逼站| 久久九九综合| 五月天婷婷影院影院| 久久99免费视频| 六月丁香综合| 国产精品天天狠天天看| 五月婷婷啪啪| 六月丁婷婷| 欲色人妻| 99久久99九九99九九九| 丁香五月婷婷色情综合| 99re66热这里只有精品| 日本玖玖在线| 欧美色五月| WWW,五月| www.99热国产| 亚洲一级AV在线免费播放| 五月花婷婷| 九月丁香五月婷婷| 色色婷| 伊人天堂婷婷| 色情成人五月天| 狠狠色成人影片| 小视频aaa久久久| 月色色综合婷婷网| 777影视理论片大全在线观看| 九九热只有精品| 99色综合网| 日本在线观看aaa 99| 婷婷色五月天在线观看| 99这里只有| 色9色| 成人电影AV在线观看| 亚洲日韩操B| www.超碰在线| 丁五月激情视频免费| 婷婷五月天99| 开心婷婷五月激情网小说 | 色婷婷在线播放| 免费V片在线| 思思热在线观看| 在线观看免费狠狠色丁香香综合| 婷婷深爱网| 嫩草AV久久伊人妇女超级A| 色色影院黄大片| 日本无码专区| 99热这里都是精品| 色五月激情五月天| 婷婷综合色图| 婷婷色五天| 99热12| 婷婷五月丁香婷婷| 五月天开心婷婷久久| 天天爽人人综合免费7799| 日本在线视频看se99| 97色 五月天丁香| 99在线视频精品| 色色综合成人网| 亚洲第一黄网| 五月婷婷丁香综合| 棕合影院色色| 婷婷射丁香| 久久99精品久久久久子伦| 激情婷婷五月综合| av操B网站| WWW色色色COM| 91婷婷在线| 五月天淫乱视频| 直接看的AV| 婷婷激情六月天视频| 五月情涩综合婷婷| 2025年最新亚洲在线欧美| 伊人干练久| 啪啪五月天啪啪| 婷婷五月天va| 婷婷五月天日日日干干干| 丁香五月激情站| 五月婷婷综合色拍| 思思热在线免费视频| 丁香五月婷婷骚视屏| 成年人99热| 丁香婷婷十月| 色婷婷久久| 婷婷五月丁香91| 婷婷五月丁香啪啪| 丁香婷婷六月| 亚洲欧美在线观看| 丁香五月天91| 久久99精品久久久| 色五月天丁香| 久久婷出差欧美色两性综合网| 天天艹夜夜爽| 99精品免费欧美小视频 | 99精品网址| 黄网在线免费播放| 亚洲va日| 亚洲 五月 婷婷 成人| 五月第四色| 淫视馆AV在线| 丁香六月天| 九色亚洲| 狼人狠狠操| 99re热| 色婷婷五月天天天干天天操天天爽 | 久久机热这里只有| 亚洲碰碰碰| 五月天社区| 婷婷激情五月天亚洲综合| 丁香五月天AV| 大香蕉综合网| 欧美久久久中文字幕| 99热丁香五月| 五月天婷婷自拍图片在线观看| 婷婷五月激情在线| 999婷婷综合| 无码成人AAAAA毛片AI换脸| 红桃91人妻爽人妻爽| 五月婷婷色影院| 99久久综合网| 亚洲AV网址| 欧美成人AAA片一区国产精品| 青草青草久9视频在线视频| 日韩人妻无码专区| 伊人久久丁香婷婷六月五月综合| 久久久久激情| 成人va在线| 久久婷婷六月| 日日日日日| 大地9中文在线观看免费高清| 五月丁香久久色| 亚洲AV激情五月综合网| 激情五月天影院| 婷婷爱五月| 一区二区三区XXXXXX| 99热精品少| 九九性爱网| 超碰97在线观看免费| 亚洲天堂99| 久久这里都是精品| 亚洲国产精品二二三三区| 婷婷丁香五月天影院| 狠狠狠五月婷婷六月丁香| 大香蕉520| 五他月天啪啪啪| 日本本土色网第一区| 九九热最新| 182无码| 一本久久亚洲五月婷婷| 色五月婷婷久久| 人妻在线网站| 成人色色视频| 中字幕视频在线永久在线观看免费| 國語久久婷| 亚洲视频99| 激情综合丁香六| 亚洲天堂亚洲色色色| 大香蕉伊人99| 日本在线99| 婷婷五月激情天| 日韩色色色色| 男人综合网| 天天干天天拍| 国产又粗又大又爽又黄| 91操人| 一起草Av| AV在线中文| 丁香久久五月婷综合| 欧美婷婷综合网| 丁香婷婷成人在线播放| 色五月激情五月| 色婷婷欧美在线| 婷婷综合在线| 《战争与艾拉》完整版| 婷婷五月天影院| www激情| 欧美精品999| 国产av基地| av在线观看网站| 色丁香五月| 在线成人网址| 亚洲婷婷91丁香| 综合大香蕉| 色墦五月丁香| 日本高清久久| 色综合久久88色综合天天人守婷| 天天插天天干| 色婷婷综合中心| 秋霞少妇AV网站| 五月丁香无码| 热九九九九| 婷婷中文字幕网| 日本婷久久| 九九热超碰| 五月丁香婷婷在线综合蜜桃| 国产日韩精品SUV| 夜夜操少妇| 日韩精品VIP| 日韩一级网站| 九九九这里只有精品| 色九区| 襙逼网| 超碰啪啪网| 激情 婷婷| 大香蕉九九| 亚洲国产精品VA在线看黑人| 天天干天天爽天天操| 无码九九九九| 婷婷五月激情丁香| 99热这里只有精品33| 色99欧洲色19| 成人AV在线电影| 丁香五月天婷婷久久| 日本久碰| 婷色五月| 亚洲另类久久| www.maotanji.com| 91综合在线| 久久五月综合| 亚洲操操| 美女被操一区二区| 情色五月天网站| 五月夜丁香| 五月婷婷9| 狠狠草在线观看| 日韩久久这里只有精品| 欧美性久| 亚洲色a| 色五月大| 丰满老熟妇BBBBB搡BBB| 久久久精品人妻| 人人亚洲| 超碰色女| 日本欧美成人片AAAA| 天天爽天天操| 天天日夜夜夜操操操操| 99人妻碰碰碰久久久久视| 狠狠狠狠狠干| 99啪99| 伊人婷婷五月| 激情五月天视频| 九九色婷婷Av| 色色激情| 秋霞成人毛片一级A片| 激情综合网 激情五月天| 大香蕉五月婷婷| 91在线资源| 四色五月婷婷| 99操免费视频| 天天色综合综合| 思思视频久久| 色婷婷激情| www.99操| 婷婷色影音天| 激情五月综合网| 亚洲无码99| 婷婷丁香五月六月激情| 亚洲sesesese| 亚洲 视频 导航 一区| 极骚大香蕉伊人| 操人91| 曰曰久久| 99热亚洲| 五月婷婷激情久久| 亚洲九九在线| 婷婷五月激情基地| 五月天婷婷激情网| 色玖玖爱| AV色婷婷| 免费人人操| 色婷婷五月综合色婷婷| 爱99干99| A片试看50分钟做受视频| 婷婷香蕉| 亚洲色碰| 97干综合网| 草五月| 欧美一级操逼视频| av性爱在线| 99久久综合精品五月天| 婷婷五月激情片| 无码网| 凹凸7777操操操| 性五月激情| 激情综合五月婷| 色婷婷狠狠18禁| 日本三级日本三级99| 精品99在线看| 综合久久高清| 香蕉国产2013| 亚洲成人免费电影| 五月天成人免费视频| 99热.com| 思思热视频在线观看| 99亚洲天堂| 超碰成人免费| www.yw尤物| 婷婷中文字幕| 99re6在线视频精品免费| WWW.国产| 狠狠插.com| 午夜激情四射影院| 丁香狠狠操| 国产精品视频网| 激情九月天天天天婷婷| 五月丁香 啪啪| 99色视频| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 91久久婷婷人人澡草| 丁香六月婷婷姐网| 99看片| AV五月丁香| 亭亭玉月丁香| 免费看成人AA片无码视频吃奶| 人妻丰满精品一区二区A片| 丁香五月天AV在线 | 五月激情小说| 99久久99九九99九九九| 九九色逼| 亚洲传媒在线观看| 色综合偷拍| 成人看片网站| 五月婷婷色丁香| 99这里有精品视频视频| 五月天激情小说网| 久久人妻精品| 伊人五月婷| 亚洲色图81p| 激情五月天在线观看婷婷| 五月情婷婷五月| 九九视频这里只有精彩| WWW.婷婷五月天.COM| 开心激情站| 婷婷桃色网| 色综合区| 开心五月综合激情综合五月| 日日杆天天| 99热手机在线精品| 丁香婷婷欧美综合| 91久久综合| 伊人六月丁香婷婷| 天天干,夜夜爽| 婷婷六月爽| 美女五月狠狠| 午夜大香蕉| 日本三级色| 永久的网站AAAA | 免费99色| 人人澡天天色天天做| 婷婷丁香色情五月天| 91操碰| 97超级碰人人| 99精品在线观看| 天天色,天天日,天天做| 深爱综合网| 婷五月天| 五月天成人伊人| 91人操| 成人AV在线中文版| 久久9久| 日日夜夜久| 欧美激情综合| 91丨九色丨熟女|老版| 99视频精品全部免费 在线| 久9免费视频| 亚洲激情四谢| 人人干天天舔| 久婷久婷| 91 久热| 婷婷天天舔| 丁香五月日韩| 久久一伦| 激情五月婷婷中文字幕| 人人摸人人| 九九99热| 久久婷婷激情视频| 精国产品一区二区三区A片 | 人人干AV| 99久在线精品99re8热| 色色狼人综合| 色播播婷婷| 久久丁香综合香蕉| 精品国产va久久久久久久| 久久99精品九九久久久婷婷| 综合超碰熟| 婷婷五月天亚洲综合网| 亚洲成人综合在线| 久久精典| 99色精品| 99热99思午夜精品| 天天色综合网1| 秋霞少妇AV网站| 丁香狠狠| 97啪啪| 轮奸综合网| www九九热| 五月丁香综合激情网| 亚洲激情五月| 国产在线视频1234| www、色色色| 99色综合久久| 五月婷婷花| 综合AV网| A A色色| 91肏肏肏| 免费试看小视频 99| 国产国产乱老熟女视频网站97| 中文字幕婷婷五月天| 色色色色热| 亚洲欧洲99| 成人片在线播放| 亚洲色9| 我爱大香蕉| 日韩抽插操逼| 夜精品无码A片一区二区蜜桃| 秋霞午夜理论| 成人精品视频99在线观看免费| 99超在线| 久久综合九色综合97婷婷| 五月婷婷插一插| 好叼操在线观看| 五月网网站| av五月丁香| 日日操夜夜撸| 91无码视频| 99热只有这里有精品| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 成人精品视频99在线观看免费| 亚洲另类婷婷五月丁香在线播放| 色色99| xxx综合在线| 久久丁香综合精品综合| 天天干天干| 六月久久婷婷| 色婷婷综合网| 婷婷五月激情欧美大胆视频| 婷婷五月激情综合网| 人人播| 九九综合精品| 欧美成人精品A片免费一区99| 69午夜成人影片| 欧在线一区| 中文字幕综合| 五月婷婷丁香深深爱| 丁香五月婷婷免费视频| 99久久6| 五月丁香激情四射综合| www.色婷婷| 五月丁香淫淫婷婷婷| 插逼综合网| 人妻少妇色综合| 婷婷五月天综合小说网| 97热这里精品在线视频| 另类小说五月天| 婷婷十月丁香| 亚洲最大在线| 色天堂婷婷| 天天日天天色| 99噜噜噜在线播放| 大香蕉丁香婷婷| 天天射综合网站| 九九热这里只有精品12| 婷婷五月色色| 午夜成人片400| 激情网婷婷五月天| 色五月婷婷久久爱| 激情五月天婷婷色色色色色色色色色色色| 精品婷婷| 五月之婷婷| 337p大胆噜噜噜噜噜91Av| 日韩在线观看网址| 五月婷婷啪啪啪| 婷婷六月激情丁香| 亚洲99综合| 五月 婷 久| 另类小说色婷婷| 婷婷五月天激情电影小说| 99热在线爱| 任你搞在线观看视频| 九九热精品| 亚洲第一综合| 天天干天天干天天干天天干天天干天天 | 日本综合久久| 久久日韩婷婷五月| 国产又粗又大又爽又黄| 美欧日韩国产成人在战| 天天cha成人综合网| 特黄三级片| 91人人爽人人操| 亚洲精品又粗又大又爽A片| 蜜臀av粉嫩av懂色av| 丁香婷婷色六月| 天天开心婷婷丁香五月| 国产资源在线视频| 超碰亚洲欧美| 婷婷五月天色| 99色在线观看视频| 激情五月丁香综合网站| 久一这里有精品国产| 色婷婷成人网| 丁香婷婷五月人体| 另类丁香五月天区图| 国产激情视频在线观看| 亚洲六月色婷婷| 日本婷婷色日| 五月婷婷在线观看| 国产精品噜噜在线视频| 激情五月天色色| 亚洲综合草草| www.久9| 一区=区操屄高清大全av| 青草视频在线观看视频| 婷婷丁香五月综合| 99久久婷婷五月综合| 婷婷五月天小说网| 天天操,夜夜骑| 五月丁香久久激情网| 天堂爱爱| www.25五月婷婷| 五月丁香成人网| 欧美熟女99| 97碰碰视频在线观看| 最新日韩久热免费视频看看| 99五丁香月| 丁香五月激情啪啪综合| 九九综合九| 色婷青青| 五月婷三级片| 99久操视频| 五月天婷婷婷| 色色色色色色综合网| 免费无码毛片一区二区A片| 97精品人人A片免费看| 第九色区av天堂| 极品人妻VIDEOSSS人妻| 国产高潮A片羞羞视频涩涩| 亚洲激情综合| 国产成人一区二区三区在线观看| 天天日夜夜爽| 中国女人做爰A片| 亚洲欧洲中文日韩久久AV乱码| 2018国产大陆天天弄| 人妻丰满精品一区二区A片| 成人亚洲精品久久久久 | 风流少妇A片一区二区蜜桃| 裸体做A爰片毛片A片免费| 色五月情| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 99操| 五月天激情小说| 亚洲精品又粗又大又爽A片| 国产性av| 丁香五月婷婷高清| 六月丁香六月婷婷欧美| 婷婷亚洲综合| 天堂婷婷五月在线| 亚洲无码成人性爰网| 人妻VideOssS人妻高清| 丁香婷婷性久久| 五月天社区| 熟女人妻一区二区三区免费看| 国内一级片| 亚洲第二AV| 日本精品99网站| 99超在线| 欧美成人网99网| 精品成人久久久久久久_一二三四视| 996er热| 婷婷丁香无码专区| 99精品视频推荐| 国产片天天爽夜夜爽| 婷婷五月天激情综合深爱| 79精品视频在线观看,| 狠狠色综合网| 亚洲欧洲中文日韩久久AV乱码| 久久婷婷色综合老司机| 色播六月| 久久久妻人人人| 五月天婷婷激情春色小说| 噜噜精品| 婷婷五月丁香香蕉| 青青草伊人婷婷| 97黑人精品区| 日韩无码一区二区三区四区| 激情综合色五月丁香六月亚洲| 99热这里只有精| 大香蕉综合| 九九综合88| 99热免费精品热久久66| 丁香五月婷婷俺也要去| 狠狠综合网| 99re欧美精品| 91人妻人人做人碰人人爽九色| 婷婷五月开心中文字幕色| 另类激情首页| 五月天激情小说网| 在线99精品| www,欧美干干干干干干| 99热网址| 艹B高清无码| VA色婷婷| 人草人人| 极品少妇高潮啪啪AV无码| 99日在线观看视频| 丁香五月成人论坛| xxxx久| 666555。COm毛片| 淫视馆aV二区一区| 婷婷婷婷婷开心无码播放| 五月天综合网| 色碰干| 色狠狠综合入口| 天堂成人A片永久免费网站| 超级黄色片| 99热12| 裸体做A爰片毛片A片免费| 日本成人综合| 亚洲第一精品网站| 97色吧| 伊人久久婷婷| 婷婷玖玖五月天| 丁香婷婷五月综合欧美另类| 国产激情综合五月| 久久资源网五月婷| 欧美婷婷精品激| 久久成人天| 青青青在线视频国产| 亚洲综合视频在线| 天天透天天爱| 久久九九热re6这里有精品| 狠狠色五月激情| 日夜操B| 五月天婷婷色色网| 久久人妻视步| 九九色网专区| 天干干夜夜操| 我爱大香蕉| 这里只有精品免费在线视频| 另类 在线| CAOBIBI| 色欲久久久久| 超碰2021| 开心综合激情综合| 黑人巨粗进入警花疼哭A片| 精品国产va久久久久| 香蕉综合网| www.久久久久| 伊人久久大香网| 97狠狠色| 久草五月| 国产超碰在线| 97在线视频观看| 婷婷精品免费久久| 91超碰在线观看| 97操操操| 久热久| 五月丁香影院| 激情五月第四色| 99热这里只有精品9| 成人色站,在线视频,看片-SS1AV| 欧美色婷婷| 亚洲丁香五月综合| 激情丁香五月婷婷| 深爱开心激情网| 日韩黄在免| 亚洲欧州色情在线观看| 九九久久污| 五月欧美丁香在线观看|