前言
環境搭建好后,接下來就是操作手機上的應用app了,那么在寫代碼前要先獲取到要操作app的包名package 和 activity ,好用到代碼中;
一、獲取參數值
下面呢,是兩中獲取的方式:
方法一:
使用命令> adb logcat 獲取手機日志信息,
打開要操作的app后,Ctrl +c 終止命令行的日志信息,
搜索cmp關鍵字,首先查找到的cmp后跟的就是包名和activity信息
我要操作的是手機上的淘寶,所以如下獲取到的pakage:com.taobao.taobao ,appActivity:com.taobao.tao.TBMainActivity
方法二:下面地址可以看到
https://www.cnblogs.com/heidouli/p/13099153.html
二、寫腳本
desired_caps ={
'platformName':'Android',
'deviceName':'GBG0219A16004044', #真機的設備號 adb devices 可以查看獲得
'platformVersion':'23',
#apk 包名
'appPackage':'com.puscene.client',
#apk 的launcherActivity
'appActivity':'.activity.MainActivity_'
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.quit()
三,啟動appium
1.啟動appium,右上角點三角形按鈕,變成正方形,就是啟動狀態。

2.確認手機連上電腦
Win +R 打開終端,輸入 adb devices 查看連接的設備
3.在pycharm運行腳本,隨后在手機上會彈出安裝下面兩個軟件的提示,安裝后,桌面上多兩個圖標。那么恭喜你啟動成功!
4.接着會看到淘寶app已經啟動啦!
四、總結
1. 上面的腳本,activity 設置的值無法成功打開app,會報錯,
解決辦法詳解:https://www.cnblogs.com/heidouli/p/13129800.html
2. 解決掉1中錯誤后,成功打開了app.
但是出現了另外一個錯誤:
selenium.common.exceptions.SessionNotCreatedException:
Message: A new session could not be created. (Original error: Could not parse activity from dumpsys)
目前這個錯誤我還沒有找到解決辦法,等處理好了再添加上來!
3. driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) 這個地址是怎么來的呢?