--- tags: OCR --- # ♨ Day 1 Python圖片識別找坐標(appium通過識別圖片點擊坐標) ##### tags: `ocr`、`anaconda`、`linux`、`python`、`ubuntu` appium --------- Appium是一個開源自動化工具,用於使用Webdriver在Android或iOS上運行腳本和測試本機應用程序 什麼時候我們需要用到影象識別? ----------- * 問題1. 在我們做 App 自動化測試的時候,會發現很多場景下元素沒有 id、content-desc、text 等等屬性,並且有可能也會碰到由於開發採用的是自定義 View,View 中的元素也無法識別到,很多的自動化測試框架對此類場景束手無策。 * 問題2. 在做自動化測試的過程中,遇到密碼鍵盤,需要進行模擬點選輸入的問題,使用appium提供的sent_keys方法不管用,原因是密碼必須得點選密碼鍵盤進行輸入才能夠通過。密碼鍵盤的原理是每次點選一個按鍵,進行一次加密,點選結束後,按登入才能夠登入通過。而send_keys的輸入方法是直接使用系統的鍵盤傳送鍵值到輸入框,沒有經過點選操作。密碼鍵盤的一個難點就在於,它沒有id,而appium提供的定位方法大都是通過ID,name,class等元素進行頁面定位的,看過所有的定位方法後,發現了通過座標值也可以進行定位,而密碼鍵盤要想定位成功,必須通過影象識別,識別出鍵盤所在的位置座標資訊。 * 問題總結:通過傳統的Appium八種元素定位方式無法定位某些特殊場景下的元素,所以要通過影象識別的方式定位座標,最終實現模擬點選。 參考: * [Python圖片識別找坐標(appium通過識別圖片點擊坐標)](https://www.796t.com/content/1503468135.html) * [python 识图点击_Python图片识别找坐标(appium通过识别图片点击坐标)](https://blog.csdn.net/weixin_39626409/article/details/110266008) * [appium通過影象識別技術opencv解決無法定位](https://www.796t.com/article.php?id=143657)