介紹:
專業介紹就不說了,優點就是簡單容易上手,免去Appium繁瑣配置,
支持多設備通過IP鏈接,
安裝:
從谷歌官網下載Android Platform Tools
https://developer.android.com/studio/releases/platform-tools.html,解壓,并加包含adb.exe的目錄加入到系統的PATH中
不方便下載的這里提供個百度地址:
鏈接:https://pan.baidu.com/s/12aCWvPq3ZJoaGMq_BPb_hg
提取碼:ib09
python依賴庫:
pip install uiautomator2
手機開啟開發者模式:允許USB除錯,由于寫教程截圖方便我這里用模擬器mumu,

如果你是手機,現在打開cmd運行 adb devices 應該可以查看到設別串列,
mumu模擬器還得復雜點設定如下:
1、打開安裝目錄:MuMu\emulator\nemu\vmonitor\bin
目錄下命令列運行:
adb connect 127.0.0.1:7555
然后再打開一個cmd視窗, 執行 adb 命令即可,

可以看到已經能查看到設備了,下一步安裝手機端小汽車,
python -m uiautomator2 init
執行完手機或模擬器會多出一個小汽車圖片軟體,

至此環境安裝就結束了是不是比Appium簡單多了,
控制元件識別weditor
安裝非常簡單:
pip install weditor #安裝
python -m weditor #啟動
自動打開默認瀏覽器,界面以及鏈接方式如下,

其他:獲取控制元件xpath時候關閉實時否則始終顯示坐標,想更新界面點擊下實時再關閉即可,

實戰案例
1、演示如果打開app,操作指令,如果是爬蟲配合抓包工具和中間人攔截進行爬取,

Python復制錄制代碼進行操作:
import uiautomator2 as u2
import time
d = u2.connect('127.0.0.1:7555')
print(d.info)
d.press("home")#回傳桌面
d(text="抖音").click() #打開APP
d(resourceId="com.ss.android.ugc.aweme:id/b8x").click() #點擊平亂元素,
d.swipe_ext("up", 0.5) #翻看評論
其他:
這時候可以通過抓包分析工具查看請求,配合中間人代理如(mitmproxy)爬取指定內容,
下期再將如何抓包配合中間人攔截爬取資料,
本期主要簡單介紹UIAutomator2工具,具體其他用法可以自行百度,很多教程,
QQ交流群:23440618
微信公眾號:Python碩博聯盟

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/293643.html
標籤:其他
