1. 程式人生 > >Appium-desktop 在使用過程中遇到的一些坑

Appium-desktop 在使用過程中遇到的一些坑

#供自己記錄,如有幫助,萬分激動

1.selenium.common.exceptions.WebDriverException

Could not find a driver for platformName '"Android"'.

一開始出錯的時候,以為那裡做錯了,後來才發現我使用的

configparser

這個方法的錯誤,沒有理解這個方法的含義,這個方法呼叫的引數呼叫過來就是一個帶引號的字串,而我在引數設定中又多加了一個引數,所以系統才找不到platformName ,把引號刪除就好了,附上我在

configparser

中的配置。

2   .ModuleNotFoundError: No module named '__main__.function_set'; '__main__' is not a package

我在呼叫一個自定義模組的時候,發現出現了這種錯誤,百度了一下,研究了一段時間,發現是路徑問題,雖然可以   . 出來  但是,還是需要加上具體的包名, 比如 我在 demo下建立了一個方法,我在demo外部呼叫了這個方法,我需要寫完整的路徑 

from demo.function.func import func

我一開始是這麼寫的,是錯誤的

後來 我在 . 前面添加了這個檔案的包名 ,

再執行,錯誤消失。希望有用。

3.urllib.error.URLError: <urlopen error [WinError 10061] 由於目標計算機積極拒絕,無法連線。>

在錄製指令碼或者執行程式碼的時候,很容易忘了啟動什麼服務,比如這個就是忘了啟動appium-desktop的服務,把appium-desktop的服務啟動,錯誤消失。附圖。

啟動成功,執行程式碼,正常執行。

4.關於浮層定位問題,或者是頁面重疊,選取框無法選中頁面元素等。

有時候自家APP進入搜尋頁面,使用選取框無法定位到搜尋頁面的內容,而是定位到了進入搜尋頁面之前的頁面,當前頁面元素很難定位到,很麻煩。後來發現只需要在自己字典程式碼中新增一個值就可以了。新增紅框中的內容:如下圖:

ps:這樣啟動會比之前慢,但是可以解決頁面元素重疊的現象,或者一些浮層無法定位的現象,appium-desktop的配置資訊如上圖所示,可參照此項進行配置,配置完成後,點選start session 開啟ui 定位元素介面。

程式碼中新增:

相關推薦

no