記錄一個啟動appium的一個錯誤:
之前調試好的腳本,打開appium,執行代碼是沒問題的,但是突然有一天報錯了,納尼???
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Unable to find an active device or emulator with OS 10. The following are available: RFCNA082NWX (11)
分析這個錯,appium原來用的是selenium的異常類,哈哈
然后看后面,Unable to find an active device or emulator with OS 10,無法找到OS10的設備,
不應該啊,我明明adb devices 沒問題啊
然后,再去看appium Android的配置,就是這個10,看到配置文件后,就明白了,錯誤提示的10,是配置文件里面的10,然后打開手機看系統版本,已經11了,用的三星手機,不知道什么時候系統自動更新了。
猜想,appium在連接手機的時候,會用配置文件的版本和實際的版本做匹配,如果不一樣,就認為這個手機不是我想要找的,避免出現一個電腦連接多個手機的情況
最后:
這種情況一般是手動修改了,但是,是不是有其他方法
個人的想法是,在執行appium之前,先通過adb獲取想要的手機的信息,然后做成配置的形式,就方便許多啦