1. 程式人生 > 其它 >如何實現多裝置端抓取?

如何實現多裝置端抓取?

實現多裝置端抓取,可以利用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