如何實現多裝置端抓取?
阿新 • • 發佈:2021-07-20
實現多裝置端抓取,可以利用docker環境,此外也可以利用python的多程序/多執行緒。
1、執行多臺裝置(手機或者模擬器)
2、執行多個appium服務
3、使用python多程序/多執行緒
注意事項:
1、模擬器連線埠
- 可通過cmd終端輸入命令adb devices進行檢視
- 如果沒有檢視到連線的裝置,可以通過工作管理員檢視模擬器執行的pid,然後通過netstat -ano | findstr "程序號" 來檢視該程序佔用的埠號,模擬器佔用埠的規律,第一臺62001,第二臺62025,第3臺62026....後面的開始+1。
- 然後adb connect ip:埠號進行連線,再通過adb devices就可以檢視連線的裝置
2、appium客戶端需要設定udid
- 多臺裝置時,客戶端desired capabilities中需要指定'udid',值和'deviceName'相同,單臺裝置時不需要指定
3、appium服務端需要設定bootstrapPort
- bootstrapPort指的是裝置與appium伺服器通訊的埠
- 點選appium服務端主介面中的Advanced選項,這個裡面可以設定Server Port以及下面Android中的bootstrapPort,設定好以後點選Save As Preset
- 點選Presets就可以檢視設定好的appium伺服器,比如設定了2個,第一個port:4723,bootstrapPort:4724,第二個port:4725,bootstrapPort:4726