日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

PyAutoGUI截圖函數(shù)深度解析:從基礎(chǔ)使用到異常處理與性能優(yōu)化

PyAutoGUI截圖函數(shù)深度解析:從基礎(chǔ)使用到異常處理與性能優(yōu)化 1. 從一次自動(dòng)化測(cè)試的“靈異事件”說起那天下午我正在調(diào)試一個(gè)UI自動(dòng)化腳本它需要定時(shí)截取屏幕上的某個(gè)區(qū)域然后進(jìn)行圖像識(shí)別。腳本運(yùn)行了幾個(gè)小時(shí)都很穩(wěn)定直到我突然收到一封告警郵件提示“自動(dòng)化任務(wù)失敗”。我趕緊查看日志發(fā)現(xiàn)錯(cuò)誤信息是pyautogui.failsafeexception: pyautogui fail-safe triggered from mouse moving。這讓我有點(diǎn)懵我的腳本只是截圖根本沒動(dòng)鼠標(biāo)啊。更詭異的是截圖函數(shù)pyautogui.screenshot()本身也拋出了一個(gè)ImageNotFoundException提示找不到圖像。一個(gè)簡(jiǎn)單的截圖操作怎么會(huì)同時(shí)觸發(fā)安全保護(hù)和圖像未找到的異常呢經(jīng)過一番排查我才發(fā)現(xiàn)根源在于對(duì)pyautogui.screenshot()這個(gè)看似簡(jiǎn)單的函數(shù)理解不夠深入。它遠(yuǎn)不止是“按一下PrintScreen鍵”那么簡(jiǎn)單。從截圖區(qū)域的坐標(biāo)計(jì)算、跨平臺(tái)的表現(xiàn)差異到返回的圖像對(duì)象在OpenCV等庫(kù)中的正確使用再到與PyAutoGUI自身安全機(jī)制Fail-Safe的潛在沖突每一個(gè)細(xì)節(jié)都可能成為腳本在長(zhǎng)期穩(wěn)定運(yùn)行中的“暗礁”。如果你也正在或打算使用PyAutoGUI進(jìn)行屏幕自動(dòng)化、游戲腳本、監(jiān)控或測(cè)試那么徹底理解screenshot()函數(shù)是你繞不開的第一課。本文將結(jié)合我踩過的坑和實(shí)戰(zhàn)經(jīng)驗(yàn)為你拆解這個(gè)函數(shù)的所有核心細(xì)節(jié)、隱藏陷阱和高效用法讓你不僅能“用起來(lái)”更能“用得穩(wěn)”、“用得巧”。2.pyautogui.screenshot()的核心機(jī)制與參數(shù)精講很多人第一次使用pyautogui.screenshot()可能是這樣的img pyautogui.screenshot()然后就把img保存了事。這確實(shí)能工作但如果你想進(jìn)行更精細(xì)的操作比如只截取屏幕的某個(gè)特定窗口或者需要極高的截圖速度就必須深入了解它的參數(shù)。2.1 基礎(chǔ)用法與返回值本質(zhì)最基本的調(diào)用就是不傳任何參數(shù)import pyautogui screenshot pyautogui.screenshot() # 截取整個(gè)屏幕 screenshot.save(full_screen.png)此時(shí)函數(shù)返回一個(gè)PILPython Imaging Library 即Pillow庫(kù)的Image對(duì)象。這是關(guān)鍵點(diǎn)一PyAutoGUI的截圖底層依賴Pillow返回的也是Pillow對(duì)象。這意味著你可以直接使用Pillow豐富的圖像處理功能如裁剪、縮放、濾波等。from PIL import ImageFilter screenshot pyautogui.screenshot() # 使用Pillow進(jìn)行高斯模糊 blurred screenshot.filter(ImageFilter.GaussianBlur(radius2)) blurred.save(blurred_screen.png)2.2 區(qū)域截圖region參數(shù)的“坑”與正確姿勢(shì)region參數(shù)允許你截取屏幕的一個(gè)矩形區(qū)域它接受一個(gè)四元組(left, top, width, height)??狱c(diǎn)一坐標(biāo)系統(tǒng)與多顯示器。屏幕的坐標(biāo)原點(diǎn)(0, 0)在主顯示器的左上角。X軸向右延伸Y軸向下延伸。在多顯示器環(huán)境下所有顯示器被虛擬拼接成一個(gè)大的桌面。如果你的副顯示器在主顯示器的左側(cè)那么副顯示器上的X坐標(biāo)將為負(fù)值。region參數(shù)必須在這個(gè)統(tǒng)一的坐標(biāo)系統(tǒng)下指定。# 假設(shè)主顯示器分辨率是1920x1080副顯示器在左側(cè)分辨率也是1920x1080 # 要截取副顯示器正中央一塊400x300的區(qū)域 left -1920 (1920 - 400) // 2 # 從副顯示器最左側(cè)開始計(jì)算 top (1080 - 300) // 2 width, height 400, 300 region (left, top, width, height) screenshot pyautogui.screenshot(regionregion)坑點(diǎn)二區(qū)域超出屏幕邊界。如果你指定的區(qū)域有一部分在物理屏幕之外PyAutoGUI的行為取決于平臺(tái)。在Windows上它可能會(huì)截取到黑屏或錯(cuò)誤內(nèi)容在macOS或Linux上可能會(huì)直接拋出異常。最安全的做法是在截圖前進(jìn)行邊界檢查。import pyautogui screen_width, screen_height pyautogui.size() def safe_screenshot(region): left, top, width, height region # 計(jì)算實(shí)際可截取的區(qū)域 right min(left width, screen_width) bottom min(top height, screen_height) left max(left, 0) top max(top, 0) actual_width max(0, right - left) actual_height max(0, bottom - top) if actual_width 0 or actual_height 0: raise ValueError(指定區(qū)域完全不在屏幕范圍內(nèi)) return pyautogui.screenshot(region(left, top, actual_width, actual_height))2.3 提升性能allScreens參數(shù)在多顯示器下的奧秘這是一個(gè)容易被忽略但至關(guān)重要的參數(shù)。默認(rèn)情況下pyautogui.screenshot(allScreensFalse)只截取主顯示器。如果你需要截取所有顯示器拼接起來(lái)的完整虛擬桌面必須顯式設(shè)置為True。# 只截取主顯示器 main_screen pyautogui.screenshot(allScreensFalse) # 截取所有顯示器組成的“大桌面” all_screens pyautogui.screenshot(allScreensTrue)這個(gè)參數(shù)直接影響region參數(shù)的坐標(biāo)系。當(dāng)allScreensFalse時(shí)region是相對(duì)于主顯示器的當(dāng)allScreensTrue時(shí)region是相對(duì)于整個(gè)虛擬桌面的。在編寫跨顯示器自動(dòng)化腳本時(shí)混淆這一點(diǎn)是導(dǎo)致截圖位置錯(cuò)誤的常見原因。3. 從PIL到OpenCV圖像格式轉(zhuǎn)換的“隱形雷區(qū)”PyAutoGUI返回PIL的RGB圖像而計(jì)算機(jī)視覺庫(kù)OpenCV默認(rèn)使用BGR格式。直接轉(zhuǎn)換如果不注意會(huì)導(dǎo)致顏色完全錯(cuò)亂。這就是網(wǎng)絡(luò)熱詞cv2.cvtcolor(np.array(screenshot), cv2.color_rgb2bgr)的由來(lái)但這里面也有講究。3.1 正確的轉(zhuǎn)換鏈條標(biāo)準(zhǔn)的、安全的轉(zhuǎn)換流程如下import pyautogui import cv2 import numpy as np # 1. 使用PyAutoGUI截圖得到PIL Image對(duì)象 pil_img pyautogui.screenshot() # 2. 將PIL Image轉(zhuǎn)換為NumPy數(shù)組。此時(shí)數(shù)組是RGB格式形狀為 (height, width, 3) rgb_array np.array(pil_img) # 3. 使用OpenCV的cvtColor函數(shù)將RGB轉(zhuǎn)換為BGR bgr_array cv2.cvtColor(rgb_array, cv2.COLOR_RGB2BGR) # 現(xiàn)在bgr_array可以被OpenCV函數(shù)正常處理了例如顯示 cv2.imshow(Screen Capture, bgr_array) cv2.waitKey(0) cv2.destroyAllWindows()3.2 一個(gè)致命的簡(jiǎn)化陷阱你可能見過這種寫法cv2_img cv2.cvtColor(np.array(pyautogui.screenshot()), cv2.COLOR_RGB2BGR)。雖然簡(jiǎn)潔但存在一個(gè)隱患沒有保存對(duì)PIL Image對(duì)象的引用。在某些情況下如果截圖過程中發(fā)生錯(cuò)誤或者后續(xù)對(duì)NumPy數(shù)組的操作觸發(fā)了底層內(nèi)存的某些機(jī)制可能會(huì)導(dǎo)致難以調(diào)試的問題。更穩(wěn)健的做法是分步操作并可以加入異常處理。try: pil_image pyautogui.screenshot(region(100, 100, 800, 600)) image_np np.array(pil_image) # 可選立即刪除PIL對(duì)象釋放內(nèi)存對(duì)于大圖或循環(huán)中有用 del pil_image if image_np is None or image_np.size 0: raise ValueError(截圖失敗獲取到空?qǐng)D像數(shù)組) image_cv cv2.cvtColor(image_np, cv2.COLOR_RGB2BGR) except pyautogui.ImageNotFoundException: print(指定區(qū)域無(wú)法截圖可能窗口被遮擋或最小化) except Exception as e: print(f截圖或轉(zhuǎn)換過程中發(fā)生未知錯(cuò)誤: {e})3.3 灰度圖與性能優(yōu)化如果你后續(xù)的圖像處理如模板匹配、OCR預(yù)處理只需要灰度信息直接在轉(zhuǎn)換環(huán)節(jié)轉(zhuǎn)為灰度可以節(jié)省大量?jī)?nèi)存和處理時(shí)間。方法一推薦效率高在PIL環(huán)節(jié)就轉(zhuǎn)為灰度。pil_img pyautogui.screenshot() pil_img_gray pil_img.convert(L) # ‘L’模式表示8位灰度像素 gray_array np.array(pil_img_gray) # 此時(shí)得到的是二維數(shù)組 (height, width) # 可以直接用于OpenCVOpenCV的灰度圖也是二維數(shù)組方法二在OpenCV環(huán)節(jié)轉(zhuǎn)換。rgb_array np.array(pyautogui.screenshot()) bgr_array cv2.cvtColor(rgb_array, cv2.COLOR_RGB2BGR) gray_array cv2.cvtColor(bgr_array, cv2.COLOR_BGR2GRAY) # 多一步效率稍低在需要高速連續(xù)截圖的場(chǎng)景如游戲畫面分析使用方法一并盡可能縮小截圖區(qū)域能顯著提升性能。4. 異常處理揭秘ImageNotFoundException與FailSafeException這是保障腳本魯棒性的關(guān)鍵。截圖失敗并非小概率事件窗口突然關(guān)閉、顯示器睡眠、權(quán)限變化等都可能導(dǎo)致。4.1ImageNotFoundException為什么截圖會(huì)“找不到圖像”這個(gè)異常的名字有點(diǎn)誤導(dǎo)性它并非指找不到磁盤上的圖片文件而是指pyautogui.screenshot()函數(shù)在執(zhí)行其底層截圖操作時(shí)失敗了。根據(jù)源碼和實(shí)際測(cè)試可能的原因包括區(qū)域無(wú)效指定的region參數(shù)完全超出當(dāng)前所有屏幕的邊界。權(quán)限問題尤其在macOS和Linux上沒有屏幕錄制或截圖權(quán)限。在macOS Catalina及以后版本需要在“系統(tǒng)偏好設(shè)置-安全性與隱私-隱私-屏幕錄制”中授予終端或IDE權(quán)限。顯示狀態(tài)異常屏幕處于鎖屏、睡眠或用戶快速切換狀態(tài)。此時(shí)底層系統(tǒng)截圖API可能返回空數(shù)據(jù)或錯(cuò)誤。多顯示器配置動(dòng)態(tài)變化腳本運(yùn)行時(shí)插拔了顯示器。處理策略不要僅僅打印錯(cuò)誤而應(yīng)該根據(jù)業(yè)務(wù)邏輯設(shè)計(jì)重試機(jī)制或降級(jí)方案。import time import pyautogui def robust_screenshot(regionNone, retries3, delay1.0): for attempt in range(retries): try: return pyautogui.screenshot(regionregion) except pyautogui.ImageNotFoundException: if attempt retries - 1: # 最后一次嘗試也失敗 raise # 重新拋出異常 print(f截圖失敗第{attempt1}次重試...) time.sleep(delay) # 等待一段時(shí)間可能系統(tǒng)狀態(tài)恢復(fù) # 永遠(yuǎn)不會(huì)執(zhí)行到這里因?yàn)樯厦嬉磖eturn要么raise4.2FailSafeException鼠標(biāo)怎么自己動(dòng)了這是PyAutoGUI的一個(gè)安全特性旨在防止失控的自動(dòng)化腳本無(wú)法停止。當(dāng)鼠標(biāo)光標(biāo)移動(dòng)到主屏幕的左上角坐標(biāo)(0,0)時(shí)PyAutoGUI會(huì)立即拋出pyautogui.FailSafeException并終止所有后續(xù)PyAutoGUI函數(shù)調(diào)用。那么一個(gè)單純的截圖操作怎么會(huì)觸發(fā)它呢結(jié)合我的踩坑經(jīng)歷主要有兩個(gè)場(chǎng)景場(chǎng)景一并行操作或外部干擾。你的截圖腳本本身沒有移動(dòng)鼠標(biāo)但如果你同時(shí)手動(dòng)操作電腦或者有其他腳本、程序甚至是某些鼠標(biāo)增強(qiáng)工具將鼠標(biāo)移動(dòng)到了左上角就會(huì)觸發(fā)。觸發(fā)時(shí)任何正在執(zhí)行的PyAutoGUI函數(shù)包括screenshot()都會(huì)立即中斷并拋出異常。這就是我開頭遇到的“靈異事件”的根本原因一個(gè)后臺(tái)的鼠標(biāo)手勢(shì)工具誤觸了左上角熱區(qū)。場(chǎng)景二腳本邏輯錯(cuò)誤。如果你的腳本在截圖前后有pyautogui.moveTo()或pyautogui.click()等操作并且坐標(biāo)計(jì)算錯(cuò)誤使得鼠標(biāo)移到了(0,0)附近就會(huì)觸發(fā)。解決方案禁用Fail-Safe不推薦用于生產(chǎn)環(huán)境在腳本開頭設(shè)置pyautogui.FAILSAFE False。警告這會(huì)使腳本失去緊急停止機(jī)制如果腳本有bug比如無(wú)限循環(huán)點(diǎn)擊你只能通過強(qiáng)制結(jié)束進(jìn)程來(lái)停止可能會(huì)造成損失。徹底排查外部干擾檢查電腦上是否有鼠標(biāo)手勢(shì)、自動(dòng)化工具、屏幕邊緣觸發(fā)等軟件并配置其避開左上角區(qū)域。異常捕獲與恢復(fù)在可能長(zhǎng)時(shí)間運(yùn)行的自動(dòng)化任務(wù)中捕獲此異常并記錄日志然后可以選擇暫停任務(wù)、等待人工干預(yù)或者嘗試恢復(fù)。import pyautogui import time pyautogui.FAILSAFE True # 保持啟用這是安全底線 try: while True: # 你的自動(dòng)化循環(huán)包括截圖和其他操作 img pyautogui.screenshot(region(100, 100, 200, 200)) # ... 處理圖片 pyautogui.click(500, 500) # 假設(shè)這里有個(gè)點(diǎn)擊操作 time.sleep(1) except pyautogui.FailSafeException: print(警告Fail-Safe被觸發(fā)腳本已安全停止。請(qǐng)檢查鼠標(biāo)是否被意外移至屏幕左上角。) # 這里可以添加清理邏輯如保存狀態(tài)、釋放資源等 # 但不要嘗試在此異常處理中繼續(xù)調(diào)用任何pyautogui函數(shù)它們會(huì)立刻再次拋出異常。5. 實(shí)戰(zhàn)進(jìn)階高效截圖策略與圖像匹配應(yīng)用理解了基礎(chǔ)與異常我們來(lái)看看如何將screenshot()用在更高效的自動(dòng)化流程中。5.1 循環(huán)截圖與幀率控制對(duì)于監(jiān)控或游戲腳本需要以固定頻率截圖。一個(gè)樸素的循環(huán)while True: screenshot(); time.sleep(interval)存在一個(gè)問題screenshot()本身的執(zhí)行時(shí)間是不固定的會(huì)受到系統(tǒng)負(fù)載影響導(dǎo)致實(shí)際幀率不穩(wěn)定。更精確的控制方法是計(jì)算每次迭代的實(shí)際耗時(shí)。import pyautogui import time import cv2 target_fps 10 interval 1.0 / target_fps while True: loop_start time.time() # 1. 執(zhí)行截圖和核心處理邏輯 pil_img pyautogui.screenshot(region(0, 0, 800, 600)) # ... (圖像處理、識(shí)別等) # 2. 計(jì)算本次循環(huán)耗時(shí) processing_time time.time() - loop_start # 3. 動(dòng)態(tài)調(diào)整等待時(shí)間以逼近目標(biāo)間隔 sleep_time interval - processing_time if sleep_time 0: time.sleep(sleep_time) else: # 處理超時(shí)可以記錄日志說明實(shí)際性能無(wú)法達(dá)到目標(biāo)FPS pass5.2 與locateOnScreen等函數(shù)聯(lián)用為什么先截圖再匹配PyAutoGUI提供了locateOnScreen,locateCenterOnScreen等圖像匹配函數(shù)。它們的內(nèi)部邏輯是先調(diào)用screenshot()截取全屏或指定區(qū)域然后在截圖中尋找與目標(biāo)圖片匹配的位置。但在高頻率或?qū)纫髽O高的場(chǎng)景下先手動(dòng)截圖再使用OpenCV進(jìn)行匹配往往更靈活、高效。原因一復(fù)用截圖避免重復(fù)開銷。如果你的腳本需要在一個(gè)循環(huán)里用同一張截圖匹配多個(gè)目標(biāo)先截一次圖存下來(lái)然后在這張圖上進(jìn)行多次匹配比每次都調(diào)用locateOnScreen內(nèi)部會(huì)重復(fù)截圖要快得多。import pyautogui import cv2 import numpy as np # 目標(biāo)模板圖片用OpenCV讀取注意是BGR格式 button_template cv2.imread(button.png, cv2.IMREAD_COLOR) while True: # 一次性截圖 screen_pil pyautogui.screenshot() screen_cv cv2.cvtColor(np.array(screen_pil), cv2.COLOR_RGB2BGR) # 在同一張截圖上匹配多個(gè)目標(biāo) result1 cv2.matchTemplate(screen_cv, button_template, cv2.TM_CCOEFF_NORMED) # ... 處理result1 # 可以再用同一個(gè)screen_cv匹配另一個(gè)目標(biāo) # result2 cv2.matchTemplate(screen_cv, another_template, ...)原因二使用更強(qiáng)大的匹配算法。PyAutoGUI內(nèi)置的匹配算法相對(duì)基礎(chǔ)。通過手動(dòng)截圖你可以使用OpenCV提供的多種匹配方法TM_CCOEFF_NORMED,TM_SQDIFF等并靈活設(shè)置閾值、進(jìn)行多尺度匹配甚至結(jié)合深度學(xué)習(xí)模型實(shí)現(xiàn)更魯棒的識(shí)別。5.3 針對(duì)特定窗口截圖超越屏幕坐標(biāo)直接使用屏幕坐標(biāo)截圖很脆弱窗口一旦移動(dòng)腳本就失效了。更健壯的方法是先獲取目標(biāo)窗口的位置和大小再針對(duì)該區(qū)域截圖。這需要借助其他庫(kù)如pygetwindow(Windows)、AppKit(macOS) 或Xlib(Linux)。以下是一個(gè)Windows平臺(tái)的示例import pyautogui import pygetwindow as gw # 查找標(biāo)題包含“記事本”的窗口 windows gw.getWindowsWithTitle(記事本) if windows: target_window windows[0] # 確保窗口沒有被最小化 if target_window.isMinimized: target_window.restore() # 獲取窗口的左上角坐標(biāo)和尺寸 left, top, width, height target_window.left, target_window.top, target_window.width, target_window.height # 截取窗口區(qū)域 # 注意這里截取的是整個(gè)窗口矩形包括標(biāo)題欄和邊框。如需僅截取客戶區(qū)計(jì)算會(huì)更復(fù)雜。 window_screenshot pyautogui.screenshot(region(left, top, width, height)) window_screenshot.save(notepad_window.png) else: print(未找到記事本窗口)這種方法將截圖目標(biāo)從“屏幕的某個(gè)固定位置”轉(zhuǎn)變?yōu)椤懊麨閄X的窗口”大大提高了腳本的適應(yīng)性。6. 跨平臺(tái)差異與生產(chǎn)環(huán)境部署經(jīng)驗(yàn)PyAutoGUI雖然試圖統(tǒng)一各平臺(tái)接口但底層實(shí)現(xiàn)不同行為上仍有差異。了解這些差異才能寫出真正健壯的跨平臺(tái)腳本。6.1 權(quán)限最大的“攔路虎”Windows: 通常權(quán)限要求最低但在Windows Server或某些安全策略嚴(yán)格的機(jī)器上可能需要以管理員身份運(yùn)行。macOS: 從Catalina開始是最嚴(yán)格的。必須在“系統(tǒng)偏好設(shè)置 安全性與隱私 隱私”中為“終端”、“iTerm”或你使用的IDE如PyCharm授予“屏幕錄制”權(quán)限。重要修改權(quán)限后必須完全重啟該終端或IDE權(quán)限才會(huì)生效。Linux: 依賴不同的后端如scrot,gnome-screenshot,maim。需要確保這些命令行工具已安裝。在無(wú)圖形界面的服務(wù)器或通過SSH連接時(shí)需要設(shè)置虛擬顯示如Xvfb才能截圖。一個(gè)實(shí)用的權(quán)限檢查函數(shù)以macOS為例的思路import subprocess import sys def check_macos_permission(): if sys.platform ! darwin: return True # 非macOS平臺(tái)跳過檢查 try: # 嘗試截取一個(gè)極小區(qū)域如果失敗可能是權(quán)限問題 pyautogui.screenshot(region(0,0,1,1)) return True except Exception: print( 截圖失敗可能是缺少屏幕錄制權(quán)限。 請(qǐng)按以下步驟操作 1. 打開‘系統(tǒng)偏好設(shè)置’ - ‘安全性與隱私’ - ‘隱私’。 2. 在左側(cè)列表中選擇‘屏幕錄制’。 3. 在右側(cè)找到你正在使用的終端或IDE如Terminal, iTerm2, PyCharm并勾選它。 4. **完全退出并重啟你的終端或IDE**。 ) return False6.2 無(wú)頭環(huán)境Headless下的截圖在服務(wù)器、Docker容器或CI/CD流水線中運(yùn)行自動(dòng)化腳本沒有物理顯示器。此時(shí)直接調(diào)用pyautogui.screenshot()會(huì)失敗。解決方案是使用虛擬顯示器Linux (使用Xvfb):# 首先安裝Xvfb和必要的庫(kù) # sudo apt-get install xvfb python3-pil python3-tk python3-dev在Python腳本中或腳本啟動(dòng)前需要啟動(dòng)Xvfb并設(shè)置DISPLAY環(huán)境變量。import os from pyvirtualdisplay import Display display Display(visible0, size(1920, 1080)) display.start() os.environ[DISPLAY] f:{display.display} # 現(xiàn)在可以正常使用pyautogui.screenshot了 import pyautogui # ... 你的截圖代碼 display.stop()macOS/Windows: 無(wú)頭環(huán)境支持更復(fù)雜通常需要借助虛擬機(jī)或云桌面方案。對(duì)于簡(jiǎn)單的截圖可以考慮換用其他不依賴真實(shí)屏幕的庫(kù)如PIL.ImageGrab在Windows上可能通過虛擬驅(qū)動(dòng)有特定方案但通用性較差。注意在生產(chǎn)環(huán)境的無(wú)頭服務(wù)器部署時(shí)虛擬顯示器的分辨率、色深設(shè)置需要與你的圖像識(shí)別邏輯匹配否則截取的圖像可能不符合預(yù)期。6.3 性能基準(zhǔn)測(cè)試與選擇不同平臺(tái)、不同參數(shù)下的截圖速度差異很大。如果你的應(yīng)用對(duì)速度極其敏感有必要進(jìn)行簡(jiǎn)單的基準(zhǔn)測(cè)試。import pyautogui import time def benchmark_screenshot(regionNone, iterations100): start time.time() for _ in range(iterations): pyautogui.screenshot(regionregion) end time.time() total_time end - start avg_time total_time / iterations fps 1.0 / avg_time print(f總計(jì) {iterations} 次截圖耗時(shí) {total_time:.2f} 秒平均每次 {avg_time*1000:.1f} 毫秒約 {fps:.1f} FPS) return avg_time # 測(cè)試全屏截圖 print(全屏截圖性能) benchmark_screenshot() # 測(cè)試小區(qū)域截圖 print(\n小區(qū)域(100x100)截圖性能) benchmark_screenshot(region(0,0,100,100))在我的測(cè)試中截取一個(gè)100x100的小區(qū)域可能比截取全屏快10倍以上。結(jié)論非常明確務(wù)必只截取你需要的區(qū)域這是提升性能最有效的手段。7. 調(diào)試技巧保存截圖與可視化坐標(biāo)開發(fā)自動(dòng)化腳本時(shí)最頭疼的就是“為什么沒找到”。讓程序把它“看到”的畫面和“認(rèn)為”的坐標(biāo)保存下來(lái)是最高效的調(diào)試方法。7.1 自動(dòng)保存帶標(biāo)記的調(diào)試截圖不要只保存原始截圖可以在關(guān)鍵步驟將識(shí)別到的區(qū)域、點(diǎn)擊點(diǎn)等用PIL畫出來(lái)保存為調(diào)試文件。from PIL import ImageDraw def debug_screenshot_with_region(region, match_regionNone, click_pointNone, filenamedebug.png): 截取指定區(qū)域并在圖上繪制參考線和匹配區(qū)域。 :param region: 截圖區(qū)域 (left, top, width, height) :param match_region: 識(shí)別到的目標(biāo)區(qū)域 (left, top, width, height)相對(duì)于全屏坐標(biāo) :param click_point: 計(jì)劃點(diǎn)擊的坐標(biāo) (x, y)相對(duì)于全屏坐標(biāo) :param filename: 調(diào)試圖保存路徑 # 截取指定區(qū)域 img pyautogui.screenshot(regionregion) draw ImageDraw.Draw(img) # 繪制區(qū)域中心十字線 center_x, center_y region[2] // 2, region[3] // 2 draw.line([(center_x, 0), (center_x, region[3])], fillred, width1) draw.line([(0, center_y), (region[2], center_y)], fillred, width1) # 如果傳入了匹配區(qū)域且它在當(dāng)前截圖區(qū)域內(nèi)則繪制矩形框 if match_region: mr_left, mr_top, mr_width, mr_height match_region # 將全屏坐標(biāo)轉(zhuǎn)換為相對(duì)于當(dāng)前截圖區(qū)域的坐標(biāo) rel_left mr_left - region[0] rel_top mr_top - region[1] if 0 rel_left region[2] and 0 rel_top region[3]: draw.rectangle([rel_left, rel_top, rel_left mr_width, rel_top mr_height], outlinegreen, width2) # 如果傳入了點(diǎn)擊點(diǎn)且它在當(dāng)前截圖區(qū)域內(nèi)則繪制點(diǎn) if click_point: cp_x, cp_y click_point rel_cp_x cp_x - region[0] rel_cp_y cp_y - region[1] if 0 rel_cp_x region[2] and 0 rel_cp_y region[3]: r 3 # 點(diǎn)半徑 draw.ellipse([rel_cp_x-r, rel_cp_y-r, rel_cp_xr, rel_cp_yr], fillblue) img.save(filename) print(f調(diào)試圖已保存至: {filename}) # 使用示例 region_of_interest (500, 300, 400, 300) debug_screenshot_with_region(region_of_interest, match_region(600, 350, 50, 50), # 假設(shè)識(shí)別到的按鈕區(qū)域 click_point(625, 375), # 計(jì)劃點(diǎn)擊的中心點(diǎn) filenamedebug_step1.png)7.2 實(shí)時(shí)坐標(biāo)查看器在開發(fā)階段一個(gè)能實(shí)時(shí)顯示鼠標(biāo)坐標(biāo)和RGB顏色值的小工具無(wú)比有用。PyAutoGUI本身提供了pyautogui.displayMousePosition()函數(shù)但它需要以特定方式運(yùn)行。這里提供一個(gè)增強(qiáng)版可以持續(xù)運(yùn)行并顯示更多信息。import pyautogui import time print(實(shí)時(shí)坐標(biāo)查看器已啟動(dòng)。按CtrlC終止。) print(位置(X, Y) RGB顏色值) print(- * 30) try: while True: x, y pyautogui.position() # 獲取鼠標(biāo)所在像素的顏色。注意這里截取了一個(gè)1x1的區(qū)域效率不是最高但足夠用。 pixel_color pyautogui.screenshot(region(x, y, 1, 1)).getpixel((0, 0)) # 使用退格符(\r)實(shí)現(xiàn)行內(nèi)刷新避免刷屏 print(f\r({x:4d}, {y:4d}) {pixel_color}, end, flushTrue) time.sleep(0.05) # 刷新頻率 except KeyboardInterrupt: print(\n\n查看器已停止。)運(yùn)行這個(gè)腳本移動(dòng)鼠標(biāo)你就能在終端看到實(shí)時(shí)更新的坐標(biāo)和顏色對(duì)于確定需要截圖的區(qū)域坐標(biāo)和驗(yàn)證圖像識(shí)別結(jié)果至關(guān)重要。掌握pyautogui.screenshot()的細(xì)節(jié)意味著你掌握了GUI自動(dòng)化的“眼睛”。從基礎(chǔ)的區(qū)域截取、格式轉(zhuǎn)換到復(fù)雜的異常處理、性能優(yōu)化和跨平臺(tái)部署每一個(gè)環(huán)節(jié)都需要根據(jù)實(shí)際場(chǎng)景仔細(xì)考量。記住最穩(wěn)定的腳本往往不是功能最復(fù)雜的而是對(duì)邊界情況處理得最充分的。在開始編寫核心邏輯之前多花時(shí)間構(gòu)建好截圖環(huán)節(jié)的健壯性框架后續(xù)的自動(dòng)化之路會(huì)順暢得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操啊国产| 欧美草草高清日韩视频| 久久老熟女| 日本丝袜人妻内射| 久久9亚洲| 久久精品操| 国产野战露脸在线播放| 天天综合麻豆视频| 国产无码久久高清| 亚洲熟女乱熟乱熟妇综合网二区| 人人操人人肉久久精品| 91人人臊| 久久久久久久国产| 大香蕉中文201| 亚洲色系另类精品国产| 91中文精品日韩欧美在线 | 欧美另类精品xxxx| 久久久一区二区| 国产99精品一区二区三区免费| 久久啊哟| 夜草网站| 91在线丝袜视频| 歐美一級亂黃99在綫精品| 九九九精品色乱九九九| 国产午夜在线观看| 乱理日韩中文| 久久鲁干| aV中亚| 操九九九九九九| 亚洲婷婷综合网| 婷婷五月天社区| 久热这里只有精品9| 99热这里只有精品99| 亚洲图片在线| 丁香五月激情综合国产| 九九九九九九视频免费| 九九九影院| 视频一区二区三区精品| 久久九九热| 老鸭窝亚洲毛片| 牛牛操视频逼| 91久久国产精品| 久久9精品视频| 亚洲操逼无码| 午夜.DJ高清在线观看免费7| 超碰九区| 日韩天天本| 操逼视频国产无套| 久久少妇| 玖玖爱影院| 欧美日韩国产电影| 91av天美性媒精品视频| 亚洲五码一区二区三区| 五码视频在线观看| 人妻另类 专区 欧美 制服| 久操视频在线| 日本精品性生活久久久| 久久99精品国产| 91蜜臀在线久久久久| 精品人妻av在线播放| 国产精品人妻无码久久久老鸭窝| 久久一区二区蜜桃| 天天综合网在线91| 99re6在线视频精品免费完整版安卓版| 97人肏| 天天看,天天做| 成人免费福利在线观看| 中文字幕jul-617人妻熟女| 欧亚性爱啪啪| 亚洲一区深夜| 人妻精品综合中文字幕在线 | 狠狠综合| 美女自卫慰黄网站免费| 欧美九9 9 9| 国产成人网| 2010男人的天堂| 91欧美偷拍| 超碰av人人人| 精品大久久| 中文字幕超碰CAO| 久久妇| 蜜桃午夜视频一区二区 | 国产熟女精品一区二区| 福利操逼| 91人人看| 欧美综合亚洲| 亚洲国产精品V?在线播放| 俄罗斯一区二区视频在线观看| 搡老女人911熟妇老熟女| 97久久久| 老子午夜伦不卡影院| 亚洲国产尤物yw在线观看| 东京热免费视频| 夜夜高潮夜夜爽高清视频一 | 99在线精品观看99| 干B| 97精品视频| 国产熟码AV| 久久精品无码不卡| 日韩av无码网站| 岛国黄色短视频| 性爱乱伦网址| 欧美大片一区二区三区| 亚洲阿v天堂在线| 国模吧 一区二区三区| 亚洲男人天堂2013| 国产亚洲日韩在线三区黑人| 密乳视频在线| 性爱av在线免费观看| 国产精品一区二区 尿失禁| 欧美老妇女内射网址| 神马久久午夜| 美女在线H91| 酒色综合网| 免费人成?大片在线播放| 超碰 另类 欧美 | 78精品| 国产操操日韩三级黄| 96久久久精品| 九九aV| 日韩八十路老熟女| 人人 操人人 操人人| 校园春色宗合网| 国产97av| 草b在线| 99精品无码| 日本一区二区三区午夜观看| 久久精品无码不卡| 亚洲最大91网| 国产性爱在线视频一区二区| 中文字幕在线观看AV| 国产野战露脸在线播放| 一本久久久精品| 九九性视频| 精品午夜福利| 亚精品无码毛片一区二区三区| 国产美女销魂在线观看不卡| 亚洲激情欧美色图| 极品丝袜无码| 欧美网站免费| www.久久制服糖| 人妻另类| 欧美天天综合站| 男人的天堂2010| 日韩啊V| 91热热色| 九九这里只有精品| 中文字幕在线2| 九九AV| 手机看片91人妻| 亚洲脚交| 亚洲欧洲色情高清| 欧美另类色图片| 国产精品探花在线| 天堂а√在线最新版在线| 天天影视之亚洲综合网| 性色av一区二区| 日韩美女久久一区二区三区| 性吧在线视频| 丁香五月色| 草草影院最新网址| 日韩性爱一级片| 欧美最婬乱婬爆婬牲视频| 久久亚洲熟妇在线视频| 久久綜合很很很| 欧亚久久偷拍视频| 久久久久久久久久久97| h无码动漫在线观看| 国产精品久久久久久久电影渣男| 74成人在线| 91中文字幕制服丝袜免费视频| 日韩中文字幕2020| 日韩精品人妻中文字幕久久久| 激情接吻视频久久久久久| 99热在线播放| 九九九九久久久| 五月丁香在线| 9 7超碰在线免费观看| 中文字幕二区日韩天堂| 偷拍超碰| 国产精品一区二区麻豆| 91精品国产综合久久久蜜臀酒店| 精品无码一区二区三区色欲| 女同女同恋久久级三级| 国产精品青草综合久久| 18岁禁 茉莉成人久久| 亚洲精品蜜桃久久久久久久| 欧美淫乱视频| 日本精品网站在线中文| 91丨熟女丨丰满熟女| 任你草| 色婷婷五月天| 330Dv国产女人终合视频极品人与兽| 亚洲日产专区婷婷| 97天堂| 亚洲丝袜少妇在线| 日韩一区二区高清在线观看的| 精品国产人成在线| 日韩丝袜人妻AV| 欧美熟妇精品黑人巨大一二三区| 伊人久久大香线综合无码| 精品一区二区久久| 手机在线大香蕉| 思思久热在线精品66| 乱欲视频| 性爱综合网| 天天摸夜夜操视频| 日韩猛交| 99精品在线| 最新日产中文在线麻豆| 欧美综合加勒比在线| www被窝色com| 91性高朝久久久久久久久| 熟妇操花| 欧美九九九| 精品国产精品一区二区| 国语精品av| 九色在线熟女国产黑人| 少妇熟女视频一二三区| 色人久久| 亚洲日韩欧美一区二区| 百度百度日本操逼| 双插在线| av一区二区三区四区| 精品国产网站| 中文字幕精品免费一区二区| 无码人妻丰满熟妇奶水区毛片| 人人操人人色网| 日本女人操逼| 久久久久久久强迫| 黄色不卡视频| 日韩有码回春沙龙第一页| 成人免费视瓶| 99亚洲精品| 97视频网站在线观看| 操逼网免费无码视频| 97色爱| 亚洲日韩精品久久久久一区壹牛 | 蜜桃传媒一区二区亚洲| 亚洲春色欧美激情自拍| 熟妇人妻一区二区三区| 久久直播国产| 青久久| 少妇超碰在线| 精品人妻免费观看| 999 久久久| 欧美疯狂做爰xxxx| 免费试看60秒| 91精品少妇搡搡搡| 奸色色 男人天堂 天天射| 伊人专区一区二区三区| 精品人妻15区| 99re69综合| 日本熟妇人妻中出视频| 日韩精品人妻| 亚洲97网站| 国产精品一二三免费网站| 日韩大香蕉AV影片| 亚洲免费97免费| 日韩AV熟女乱伦| 97超碰人人模人人拍人人| 人妻熟女一区二区三区在线| 国产精品麻豆视频网站| 九九碰九九爱97超碰| 亚洲Av噜噜一区二区三区妖精| 操比国产| 92午夜免费福利视频| 射综合网| 97在线视频观看免费| 熟女色图在线| 丝袜 亚洲 偷拍| 国模无码人体一区二区三| 亚洲综合在线91| 亚洲区限制级| 亚洲AV无码| 欧美色五月| 日韩精品国产一区二区| 女色综合| 91爱啪| 久草精品一区 | 欧美激情激情xxxx欧美专区| 国产精品一区二区密臀| 亚洲97资源| 欧美在线55555| 日韩一级二级| 日本三级日本三级99| 免费看黄视频亚洲网站| 欧美探花网| 人妻色偷色噜| 亚洲极品| 97在线欧| 中文无线日韩一区| 人人爽夜夜玩视频| 人妻黑丝袜电影| 97超久碰| 国产传媒一区日韩| 婷婷五月天av| 五月丁香久久| 99热这里是精品| 日韩免费性爱视频在线观看| 欧美一级久久久丰满| 国产精品一区二区a| 久久99九九九九6666免费观看软件| 人妻少妇精品久久久| 色欲人妻一区二区在线| 国产精品视频| 国产精品3| 久操在97| 97在线观视频免费观看| 性色高清在线| 激情第四色| 99精品在线播放| 精品久久人妻成人网| 天天色综亚洲91污| 日本久久精品| 蜜臀久久一区二区| 成人五月香网在线| 色婷婷综合网站| 九九亚洲| 97人人爱人人做人人乐| 强奸熟女一区二区三区| 欧美激色| 人妻少妇精品视频一区二区三区| 神马九九| 懂色中文一区二区三区| 丝袜剧情| 国产精品久久久久综合| 久热免费视频| 亚洲天堂,男人| 超碰爽人妻熟女Av| 人妻精品综合中文字幕在线| 美女主播色欲91抠b在线播放| 蜜臀AV成人精品蜜臀| 中文字幕乱码人妻一区二区三区,99精品 | 亚洲精品亚洲人成人网| 大香蕉宗合网在线| 夜夜狠狠躁日日躁色视频| 日日嗨AV一区二区夜夜| 91爱网| 豆花视频操逼网址| 国产精品在线免费| 国产精品福利视频播放| 亚洲九月丁香| av午夜玫瑰| 超碰97在线色男人??| 啊啊啊骚| 欧美成人免费在线观看| 久久精品店| 天美传媒一二三区永久网站| 五月天色图影视| 97精品视频免费| 青青草影视蜜久久| 新91视频.cmp| 欧美一级美片在线观看免费| 激情五月天色色网| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 九九热精品| 国产精品又黄又猛又粗| 亚洲色诱惑| 美女的肌被草喷水视频| 欧美日韩欧美| 很黄很色的视频在线观看| 国产福利夜| 亚洲性爱乱操x| 久久东京伊人一本到鬼色| 五月天婷婷小说| 青青草在线视频欧美| 超碰吊日色| 97操碰| 亚洲图片色图欧美另类| 欧美后进式| 97亚洲资源| 78m成人视线| 亚洲好看强奸乱伦| 伊人97色天使| 久操精品| 99热网站| 天久久久噜噜噜久久国产精品爽爽| 国产高清成人mv在线观看| 97av在线视频| 久久精品99| 久久久久久亚洲Av无码| 99re9在线| 久久婷婷苹果| 吖在线不卡一区二区国产剧情| 在线观看日韩av不卡| 久久久久9999妇女| 性爱综合一区二区| 欧美天天综| 久久久久亚洲Av无码专区老牛影视 | 大香蕉综合网| 亚洲a色| 99热最新| juliaann丝袜| 日韩人妻资源在线看| 日本亚欧爱爱| 亚洲四虎熟女精品| 日日玩天天干| 无码精品人妻一区二区三区妖精| 综合色拍| 精品国产人成在线| 色妇91| 一级AV性爱| 99re69综合| yaouchengrenav| 男人天堂站| 亚州综合网| 久久国产99精品72福利| 国产日韩中文字幕欧美| 首页中文字幕中文字幕免费| 麻豆色约约| 色狠狠综合| 青青青在线高清视频在线一二三四区| 五月丁香六月激情综合| 欧美日韩亚洲天堂| 麻豆国产原创AV色哟哟| 色欲av国内精品久久久久久| 亚洲日韩肥臀视频在线观看| 任你干在线视频| 国产精品亚洲一区二区三区四区 | 综合久久久久久久久91| 成熟熟女国产精品一区二区| 男人的天堂一区三区| 亚州熟妇精品| 色婷网| 久久九色| 欧洲亚洲人妻无码中字久久三区四区| 日逼视频日本| 五月开心久久AV官网| 少妇高潮对白在线观看| 老熟女综合网 | 啊啊啊啊啊啊啊啊要喷了| 久久草草亚洲蜜桃臀| 很很很很操| 最近的最新的中文字幕视频| 五月天亚洲网| 全免费a敌肛交毛片免费| 情色五月天网| 91在线精品| 大香久久| 激情黄色五月天| 久久婷婷精品| 为用户提供免费看黄网址在线观看| 国产农村妇女精品1区二区| 色呦呦呦在线观看视频| 精品人妻一区二区免费看| 一牛影视久久久一区二区三区| 美女久久久久久久久久久| 国产盗摄美女如厕大神作品在线观看 | 亚洲操操| 激情五月天插| 少妇无码999| 男生女生啊啊啊啊| 五月婷婷六月激情| 国产毛片毛片4p懂色| 九一国产精品| 色娱乐色呦呦夜夜夜夜av| 成人看片网站| 国产av又色又爽又黄| 亚洲综合20p| 色香综合天天影视综合| 伊人久久国产免费观看视频| 人妻丝袜一区二区三区在线| 亚洲色入欧美| 亚洲欧美激情另类色图| 亚洲91在线播放影院| 日韩97P| 精吧天堂| 天美av在线观看| 久久婷婷综合国际产色怕| 男同专区一区二区三区在线| 丝袜狠狠草尤物 91| 国产视频一区二区免费| 亚洲精品97| 深夜激情| 高潮9999外国| 啊啊啊啊啊啊啊在线| 亚洲高清视频在线观看| 亚殴在线| 亚洲成人福利电影免费 | 婷婷综合激情| av天堂5| 操操逼操操逼操操逼逼| 欧美十八禁视频| 丝袜亚洲综合| 婷婷丁香人妻| 色香网| 99热66| a片 xxxx受爽视频| 在线观看不卡一区二区三区| 骚鸭AV| Aa东京男人的天堂| 亚洲天堂情色| 狼天天狼天天大香蕉| 丁香九月激情啪| 日人妻视频91| 日本色色色视频| 欧美日韩在线视频网站| 国产高清视频无码在线| 在线毛片片免费观看| 91美女视频| 国产在线播放成人免费| 91久久青青草原精品| 欧美激情专区| 91欧美大片| 黄片视频观看| 啪啪啪东京| 久久男人精品| 不卡一区二区日本视频| 久久av一级av少妇av高潮| 欧美黄色片在线播放| 探花一区二区三| 青椒国产97在线熟女| 国产精品一级特黄aaa大片在线观看 | 嗯嗯啊啊亚欧精品| 欧美日本天堂| 天天日骚逼熟女| 加勒比性爱成人在线| 天天日天天射天天干| 青青草亚洲一区| 狠狠狠狠狠| 综合色色婷婷| 高清不卡国产| 97超碰免费人人性爱| 超碰久在线天天做| 成人草草视频| 蜜臀久久99精品久久久久久成人小说 | 天天影视色香欲综合网小说| 综合五月天| 九九九九9999| 欧美不在线| 日韩精品人妻中文字幕不卡乱码| 婷婷情色综合网| 乱伦av.com| 久久久精品视频免费观看| a在线观看| 亚洲人妻色图| 精品无码一区二区| 亚洲人妻爽爽爽| 亚洲人妻在线一区| 婷婷五月天激情网| 久久妇| 精品国产乱码久久久久久口爆网站| 亚洲操操操| 九九久久久| 国产91亚洲精品一区二区三区| 91高清无码下载| 久久精品无码熟妇一区二区三区视频导航| 亚洲无码久久久久久久| 久久春色| 欧美夜色| 国产嫩草精品A88AV在线| 欧洲黄色网| 午夜影美女日鸡鸡天天视频国产| 欧美日韩999| 九九热视频这里只有精品| 久久久免费高清中文视频| 国产1024在线播放| 美女自卫慰黄网站免费| 天天干天天插| 欧美综合 站| 国产美女高潮| 乱论91| 久久熟女人| 久久伊人青青草| 亚洲色图91| 无遮挡猛进视频免费无限观看 | 2017大香蕉国产精品久久| 久久久一二三四区| 国产黄色剧情影片麻豆免费播放| 日韩一级片在线看| www.男人天堂| 9久9久9久9久视频网站| 中文字幕日韩电影人妻| 免费看一级a性色生活片久久无| 日韩美脚一区二区网站| 久久久极品| 亚州AV无码国产精品| 日本欧美韩国日产片片在线看免| 色婷婷A V一二三四区麻豆综合| 在线不欧美| 日韩探花精品在线视频| 亚洲Av噜噜一区二区三区妖精| 精品人妻一区二区三区在| 色欲久久综合| 九九人妻| 色呦呦呦在线观看视频| 亚洲国内精品成人不卡| 欧美自拍偷拍综合图片| 欧美日韩免费专区在线| 青草综合| 精品国产自在在线99| 激情四射婷婷六月天| 约操熟妇| 9997se| 大香蕉久| 欧美 传媒 麻豆 日韩 偷拍| 欧美不卡在线一区二区| 91色情黑丝搞鸡在线观看一区二区三区三州| 一本色道久久综合熟妇| 亚洲黄色网址视频| 色97综合中文字幕| 亚洲国产欧美中日韩成人综合视频| 日本熟妇色熟妇在线视频播放| 免费看国产曰批40分钟怎么下载| 久久亚码| 国产女人高潮嗷嗷嗷叫小说| 97超视频在线观看| 中文字幕123| 密臀成人视频久久久| 免费综合亚洲中文| 青青草成人视频在线观看二区 | 嗯嗯嗯不要不要免费视频| 日韩成人高清一区二区| 91爱综合| 尤物网址| 久久久女人| 国产精品久久久久av| 色与欲影视| 五月婷婷深深爱| 日本不卡五区| 97一区二区三区视频| 国产一区二区在线电影| 中文字幕青青草| 东京太热久久久| 无码 黑人一区二区三区| 亚洲精品久久一区二区三区蜜桃臀| 欧美日韩国产色图在线| 四虎影视精品| 亚洲诱惑| 五月综合久久| 成人在线永久| heyZO天然素人无码AⅤ专区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 欧洲熟妇xxXx欧美老妇裸体 | 国产精品电影推荐| 色欲日韩欧美在线一区| 草草影院日本第一页| 一区二区三区视频在线观看免费| 中国少妇啪啪视频| 91在线限制级| 亚洲高清国产理伦片| 欧美另类丝袜熟女| 日韩 欧美 校园一区| 啪啪啪精品视频| 搡老女人老熟女91| 日韩中文字幕宗合在线| 97人妻色| 欧美黄片欧美黄片xxx| 老熟妇91| 大屁股熟女一区二区三区| 天天日夜夜爽| 免费伦费视频在线观看| 亚洲色图欧美色图另类图片| 97se综合| 久久水蜜臀亚洲AV无码精品| 一块操欧美| 国产品精品自在在线午夜免费| 国产一| a久久| 亚洲第一黄色av网站| 亚洲精品97p| 中文字幕大片三级狠狠干| 欧美精品久久96人妻无码| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | av毛片aaaaa免费看| 一区二区播放| 日本蜜桃| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产精品久久久久无码A√| 97免费在线观看| 人妻无码一区二区三区久久99| 中文字幕乱碼在线| 综合激情五月天| 在线可观看的黄色网址| 盗摄女人妻在线| 国产日韩美女小穴视频网站不卡| 91欧美另类| 夜夜嗨一区二区| 亚洲天天更新| 狠狠躁天天躁日日躁| 人人弄人人摸| 2017大香蕉| 9997se| 91国产在线精品| 国产av热热色| 97精品97| 欧美人妻中出| 丰满人妻一区二区三区在线| 91丝袜美女国产| 三级网色| 欧美激情中文字幕另类小说| 中文字幕奈奈美被公侵犯| 亚洲密乳AV| 大香蕉免费3| 日本爽爽爽爽爽爽免费视频| 美女裸体无遮挡永久免费观看网站| 欧美黄页| 欧美亚洲素人制服精品| WWW啪啪的com| 欧美日韩另类在线| 欧美999| 26uuu成人影片| 97干97色| 亚洲成人精品在线一区| 男人高清无码一区二区| 国产色精品午夜大片| 婷婷激情五月天小说网| 日韩美女啪啪一区| 亚洲αv一区二区三区| 亚洲图片欧洲图片aⅴ| 成人精品一区二区91毛片不卡| 国产精品 久久久精品一牛| 天天操夜夜操狠很操| 欧美v亚洲v日韩v最新在线二区| 99久久精品国产高潮| 男人的天堂2010| 人妻在线中出视频| 新视频sss国产| 青草一区二区| 中文字幕精品免费一区二区| 这里只有精品视频在线观看麻豆| 91在线秘 男同| 日韩亚洲中文字幕在线| 香蕉久久国产AV一区二区| 色婷婷小说| 亚洲色图 欧美热图 清纯唯美 另类自拍| 欧美制服另类丝袜| 亚洲色图第四色| 精品欧美日韩在线观看| 干妹子| 国产在线视频午夜精华在| 韩国一级婬片A片无码天美| 看一级黄色视频| 91亚洲不卡一区| 亚洲精品一卡二卡三卡福利视频网站| 四季av一区二区凹凸精品小说| 强乱老妇中文字幕| 国产资源中文字幕在线| 精品亚洲黄色片 国产精品导航一区二区 | 深夜福利黄片| 亚洲午夜福利视频| 日本三级人妻a人妻一在线| 久9久精品视频| 好吊色青靑草| 午夜福利视频在线一区| 久久9精品视频| 97爱b| 蜜臀久久99精品久久久| 国产高清成人mv在线观看| 欧亚综合一卡二卡中文字幕| 久久少妇人妻| 日本影视久久免费| 动漫爆乳3D奶水一区在线观看 | 大肉棒导航| 成人精品水蜜桃久久久久久久| 99re99| 岛园激情| 小草三级久久观看| 91操人| 牛牛AV人人夜夜澡人人爽| 国产AV中文| 精品伊人久久久大香线蕉小说| 欧美天天谢综合网| 98久久超碰| 欧美强奸乱| 国产精品网站免费| 91无码人妻精品一区二区三区蜜桃| 日本欧美国内在线| 少妇干B| 久久久久精| 午夜视频久久久| 久久久久人妻二区精品叶可怜| 国产少妇与亚洲av| 密臀在线视频| 成人三级片无码| 国产精品视频播放| 人人操人人插人人摸人人干| 欧洲射精91| 九热中文字幕| 日韩AV片| 黑人猛交| 国产91影院| 97亚洲色图| 粉嫩av一区二区三区天美传媒| 日本免费中文字幕在线| 日日日骚女人精品| 91av一区二区在线观看| 亚洲大色堂| 久久久久久久久久久免费精品| 91色综合激情| AV在线性爱| 天天享受天天看| 一本色道综合久久欧美| 九九玖玖精品| 日韩综合无码一区久久92| 欧美性爱1080p| 青青三级视频| AV不卡在线| 爱妻综合网| 亚洲一区二区性爱电影| 午夜操操操| 五月丁香啪啪网| 久操97| 国产性刺激| 国产在线综合网| 午夜天堂精品久久| 99热在线播放| 九九无码久久精品视频| 欧美色九九| 夜夜肏2021| 蜜臀99久久精品久久久久久| 激情AV| 精品国产乱子伦一区二区三区,精品一| 强奸xx国产| 欧美综合网A| 中文字幕二区日韩天堂| 日日夜夜摸| 综合操逼| 蜜臀99久久国产| 尻女朋友一夜| 美国精品国产精品| 蜜臀99久久精品| 国产av美女被艹的乱叫| 97就爱干| 91女网站| 香蕉久久AⅤ...| 久久久久久久久久久久色网| 97自拍视频在线| 日韩性爱小视频| 中文字幕人乱码中文字的预防方法 | 中文字幕青青草| 97超碰碰碰| 色波多| 欧美青青草视频| 猛交交| 一本色道久久天天射天天干| 久久日韩肥臀| 婷婷色综合| 人人艹亚洲| 亚洲美女精品九九视频| 激情开心五月天| 国产高清精品一区二区三区毛片| 97这里都是精品| av资源在线播放天堂| 日韩在线国产字幕| 97欧美色综合| 亚洲国产成人高清在线| 欧美激情精品| 欲射影视| 欧美日不卡| 在线一道啪| 91色图| 91爱做| HEYZO高无码国产精品227| 99热日| 亚洲丝袜色图| 91操人视频| 琪琪精品免费一区二区三区| 超碰97男女| 国产十八禁视频| 殴美性色a级欧美| 国产伦乱91| 久久超碰网| 久久久免费高清中文视频| 精品久久久久黄少妇| 91成人久久 | 三级片网站在线播放| 男人的天堂Va| 九九九九免费高| 懂色天天爱天天日天天射天天澡| 成人三级片一区二区三区视频| 亚洲素人网| 一品道视频一区二区三区| 色成人Www精品永久观看| 2019精品国产无码成人| 亚洲欧美不卡线| 午夜亚洲| 午夜精品久久久久久久99热影院| 伊人成人中文字幕久久网| 操婢日韩| 午夜男女爽爽爽影院视频| 青青久久艹| 婷婷10月天青娱乐| 综合网亚洲1| 欧美色自拍| 美女啊啊啊啊啊啊啊| 精品久久久久久中文| 久久精品国内Av熟女高清| 欧美综合天堂| 久久久久久十| 亚洲性图91| 97在线国产精品| 看日韩美女二区三区免费操逼视频 | 精品人妻一区二区三区在| 亚洲区 欧美区| 99re这里只有精品2| 久久人妻一区二区三区高清 | 天天天堂影视日韩亚洲91| 国产精品天美传媒| 精品丰满人妻一区二区三区免费观| 国产99 中文字幕日韩小视频| 永久免费av无码网站国产app| 亚洲?V高清一区二区三区尤物| 91 丝袜在线播放| 91 丝袜在线播放| 国产老太乱伦一区| 尤物av网站免费在线播放| 天天做天天爱| 国产免费黄色一级大片| 天天爽夜夜爽夜夜爽精| 婷婷干黄色| 岛国免费黄色网址| JuliaAnn丝袜熟女系列| 少妇精品久久| 亚洲中文字幕精品一区| 久久狠狠色噜噜狠狠狠狠97| 久久久久久久免费A片国产成a人亚洲精∨品无码| 偷拍导航视频网站| 日韩精品午夜操呦呦不卡影院| 精品综合久久久久久97| 五月天加勒比啪| 人人操人人精品影片| 久久东京热久久| 俞拍久久国应视频| 69av一区二区三区| 久久九九视频九九视频| 操婷婷逼| 亚洲人成色9999精品久久 | 天天天肏屄肏屄肏屄欧美欧美| 久久久人妻| 日本韩国国产精品一区| 蜜乳AV一区| 亚乱色| 日韩人妻 中文字幕| 免费一级视频特黄色大片| 亚洲天堂中文字幕无码男同| 78p欧美| 免费亚洲国产精品久久一区| 中文字幕第7页| 色综合一区二区三区| 秋霞网—男女啪啪亚洲免费体验区 | 欧亚综合一卡二卡中文字幕| 人人爱夜夜爱| 69丨亚洲丨精品丨入口免费播放| 女生91网站| 2017人人操,人人摸| 97色婷婷| 国产精品色哟哟| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美 熟女 日韩| 91热| 日韩欧美国产一区二区三区四区| 激情综合五月| 亚洲熟女乱熟乱熟妇综合网二区| 蜜桃午夜视频一区二区 | 亚洲激情网一二三四区| 久悠悠av| 国产污视频麻豆传媒一区二区 | 七月丁香婷婷| 亚洲五码一区二区三区| 久久99黄色卞西瓜| 亚洲熟妇无码一区二区三区| 日本一区三级韩国| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 色偷偷人人玩人人舔人人操人人摸人人爽 | 97色综合中文网| 18禁精品网站在线看| 欧美色图天堂在线| 玖玖爱综合| 国产97av| 黄色AV免费| 白嫩国模丰满一二三区| 自拍丝袜美腿人妻| 亚洲素人综合| 91 丝袜在线播放| 国产午夜无码片在线观看影视| 九九在线视频| www.一本大99| 97视频免费播放| 91精品丝袜在线观看| 亚洲日韩一区电影| 免看60秒涩涩视频| 高清国产成人无码| 五月综合激情网| 91劲爆| 日本日逼高清| 久久久九97| 99re28在线观看| 嫩草影院在线观看精品| 伊人国产av| 精品午夜福利导航| 欧美亚洲| 久久久久久大| 亚洲色图欧洲| 日韩婷婷| 夜夜夜夜久久久久| av天堂手机版追回 | 国产成人欧美一区二区三区的国产| 久久精品视频久久久| 日本一线产区和二线产区伦理片| 在线可观看的黄色网址| 欧美熟妇亚洲版| 情趣丝袜无码操逼视频| 日本精品88888888| 另类图片综合| 久久久久性熟视频| 亚洲九九九| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产精品美女久久久久AⅤ国产馆| 刺激性视频黄页| 夜夜嗨一区二区三区三州加勒比| 亚洲AV性爱电影| 嗯嗯嗯啊啊啊在线免费观看| 欧美91变态| 久操精品网| 人妻娇喘 激情视频| 欧美成人一区二区三区在线播放| 激情小说亚洲视频| 久草免费在线一区二区| 欧美人妻一区二区| 婷婷综合视频| 9999久久久| 三级片大波波| 久热在线精品免费观看| 欧美性生活内射| 免费作爱一级视频| 欧洲亚洲人妻无码高清久久三区四区| 久久人人看| 欧美激情1区| 青娱乐 成人娱乐在线| 人人操人人爽人人操人人| 亚洲天堂,男人| 人妻天天爽天天爽三区| 国产自产91区13区| 黄页视频网站野外| 白嫩妹子国产骚| 美女刺激久久国产欧美| 视频二区美腿制服人妻欧美| 天天日B狠狠操| 色婷婷一区二区三区久久| 国产日韩精品一区二区三区| 91五十路| 黄色高清久久无码依人| 天天做日日爱夜夜爽| 国产一二三福利视频网| 老熟妇一区二区三区…| 伊人午夜福利视频| 免费中文在线| x97av| 色吧五月| 三级色影综合网| 2025亚洲男人天堂| 亚洲一级特黄大片在线播放91| 亚洲天堂另类美腿| 狠狠中文字幕| 情色图区| 欧美综合加勒比在线| 丝袜美腿制服人妻二区中文字幕| 99热这里都是精品| 五月天伊人| 无码自拍SM| 亚洲影院365| 中国熟女网站| 韩日精品四区| 精品亚洲国产成人av网站| 国产又粗又长视频| 精品国产www久久| 中国AAAAAA黄色片| 狠狠色五月亚洲91| 国产精品熟女AV中文字幕在线播放| 亚州一区二区成人片免费| 本道在线| 亚洲 se图 欧美电影| 国产日韩欧美三级片| 天堂v无码免费视频| 婷婷五月天无码| 丝袜熟女2P| 亚洲成aⅴ人片不卡无码| 麻豆91熟妇人妻中文字幕茄子| 色色综合97| 男人亚洲91首页在线| 99爱爱| 操高情无码| 亚洲欧美不卡线| 天天日熟妇| 久久久9视频| 色一色综合网| 1级午夜影院费免区| 测评在线观看AV| 台湾佬中文娱乐网久久久久久久久久com| 国产成人精品日本亚洲语言| 不卡中文字幕aⅴ在线| 久久人妇| 日韩乱码Av| 成片免费观看视频大全| 一道α片欧美| 夜夜高潮夜夜爽夜夜爱爱一区| 美腿色图| 黄污污污污| 97操操| 天堂网 主播 亚洲| 男人的天堂色偷偷青青草视频婷婷网| 粉嫩在线一区二区懂色| 日本国产亚洲一区在线观看| 亚州性色| 精品无码少妇| 日韩电影免费网站麻豆视频| 九月AV| 日韩精品高清资源在线| 亚洲成人av色网| 久久美女福利是上海美女| 国产精品久久泡妞网站| 久久综合av| 久操在97| 亚州久久9| 做爱福利视频一区二区| 亚洲精品欧洲精品| 国产成人亚洲精品自产在线| 国产99 中文字幕日韩小视频| 一区二区三区黄片免费观看| 国产大陆天天艹| 天天夜夜rb| 欧美色道啊| 亚洲综合图文| 强奸乱伦亚洲第一页| 欧中美三级一区二区三区| 中文字幕精品三级久久久| 天天操天天射天天日| 99爱爱| 眼镜人妻101.com| 欧美亚洲| 久久草草欧美精品| 久久日韩精品一区二区| 好舒服视频| 欧美疯狂做爰xxxx| 丝袜视频网国产90| 人妻啊啊人妻啊啊| 亚洲色色探花| 国产AV中文| 欧天美中出| 天天摸夜夜添无码小视频| 日韩中文字幕宗合在线| 长长久久88视频| 立川理惠被中出无码| 99热线麻豆 | 麻豆区久久久久亚| 国产1727欧美| 欧美日韩色| 五月亭亭六月丁香| 亚洲国产一区二区入口| 成人无码在线超碰网| 日本天天操| 资源在线观一 二| 超碰99热| 黄页大片在线观看| 秋霞一区二区三区四区五区六区七区| 好吊色一区| 国产99999久久精品| 国产麻豆91欧美一区二区久久婷婷国产精品|