通過python uiautomator2可以實現對安卓手機的自動控制。這裡用雷電模拟器進行測試,真實手機的控制方法與此相仿。
一、準備工作
雷電模拟器運行前需要關閉Hyper-V,否則啟動雷電模拟器時可能會造成電腦藍屏……
網絡橋接
打開雷電模拟器的網絡橋接模式
安裝uiautomator2
pip install --pre uiautomator2
pip install pillow
初始化
執行下面的命令會自動安裝本庫所需要的設備端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch
python -m uiautomator2 init
安裝完成,設備上會多一個uiautomator的應用。
打開這個應用可以查看設備參數,也可以在這裡查看本機IP地址。
二、weditor
可以通過weditor來查看元素,方便進行腳本的編寫。而且weditor還可以自動生成代碼,非常方便。
安裝
pip install --pre --upgrade weditor
使用
Python3 -m weditor
在頁面左上角選擇Android,輸入設備IP(192.168.123.187),點擊Connect按鈕。
三、編寫腳本
import uiautomator2 as u2
import time
d = u2.connect_wifi('192.168.123.187')
d.app_start('com.jifen.qukan')
d.xpath('//*[@resource-id="com.jifen.qukan:id/a19"]').click()
d.xpath('//*[@resource-id="com.jifen.qukan:id/ks"]/android.widget.RelativeLayout[3]/android.widget.FrameLayout[1]').click()
while True:
time.sleep(15)
d.swipe(0.462, 0.556,0.452, 0.152,duration=0.1)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!