uiatumator2工具使用過程問題記錄

1、uiautomator2 ,python 腳本編寫,屏幕上有可視元素,通過 weditor 查看,UI 結(jié)構(gòu)層次混亂,顯示的是上一次的 UI 結(jié)構(gòu),但界面正常顯示,腳本無法獲取指定元素,求解

uiautomator2 ,python腳本編寫,屏幕上有可視元素,通過weditor查看,UI結(jié)構(gòu)層次混亂,顯示的是上一次的UI結(jié)構(gòu),但界面正常顯示,腳本無法獲取指定元素,求解

嘗試:

1、重啟手機(jī)

2、重啟python -m uiautomator2 init?

恢復(fù)一段時間,跑完一條用列,跑下一個用列時再次提示找不到元素UIObjectNotFoundError:-32002 Server error...,并且在前一條用列還可以獲取該元素。

分析:

頁面的切換,貌似會導(dǎo)致UI結(jié)構(gòu)層次混亂,從而導(dǎo)致元素選擇器獲取不到指定元素,剛看uiautomator2,不熟,求用過的人解惑下,元素就是個很簡單的按鈕"編輯"

這個問題我也遇到過,嘗試過兩種解決辦法,你們也可以試試:

1.修改:UIAutomatorServer中click_post_delay=2.0 # wait after each click

就是在點擊操后等上2秒,等待元素完全加載再進(jìn)行下面的操作。

2.按下返回,進(jìn)入上個界面,再進(jìn)入該界面。(不通過,因為有些界面跳轉(zhuǎn)邏輯并不支持A—>B,B—>A。)

2、uiautomator2運行過程中的錯誤處理:

1、錯誤描述:uiautomator2.JsonRpcError: -32001 Server error: java.lang.SecurityException

錯誤原因:uiautomator2.JsonRpcError:-32001服務(wù)器錯誤:java.lang.SecurityException <注入到另一個應(yīng)用程序需要INJECT_EVENTS權(quán)限>

解決辦法:手機(jī)端沒有開啟USB模擬點擊,開啟即可;

2、raise UiObjectNotFoundError({'code': -32002, 'method': 'wait'})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 還有77天。 等,這個字,是把雙刃劍啊。
    薇薇安deStage閱讀 158評論 0 2
  • 今天又來說說我媽。這么多年來,我們終于可以去正面面對。 在我的原生態(tài)家庭里,我媽是一個習(xí)慣控制的人...
    carol曉霞閱讀 387評論 1 0
  • 副標(biāo)題:作為一個程序員,你還在低頭聽著音樂敲代碼么? 首先說明一下,這是一本主要針對程序員代碼之外技能的書籍,當(dāng)然...
    小丑魚和蟬閱讀 1,045評論 0 3

友情鏈接更多精彩內(nèi)容