1. 程式人生 > >都說Python是無所不能的!手機APP數據就能逃出我爬蟲的魔爪嗎?

都說Python是無所不能的!手機APP數據就能逃出我爬蟲的魔爪嗎?

連接 4.3 ffffff usb adb 返回 捕捉 屏幕 遺憾

技術分享圖片
1.1 下載

由於是收費軟件,這裏給大家一個鏈接,自行下載,windows版本,如果是其他系統還是去官網吧。https://www.charlesproxy.com

技術分享圖片
技術分享圖片
1.4 體驗一下Charles

點一下左側的掃把,清空,開啟監聽,即左側第二個按鈕。手機打開qq,打開列表一直劃,會看到左側出現了很多請求,遺憾的是只能看到好友的頭像,其他內容都加密了。捕捉到信息後點擊一下,再點擊右邊的Contents,可以看下返回的數據,json,jsontext 等等,捕捉到的信息足夠我們分析頁面就好了。可以自己動手體驗一下。
技術分享圖片

appium的使用
技術分享圖片
安裝好所有的配置環境後。我們打開appium、會看到這個頁面。

技術分享圖片
我們點擊右上角第一個像搜索的按鈕,創建一個新的Session,會出現:

技術分享圖片
此時我們需要將我們的Android手機用數據線和電腦連接,並且把手機的use調試功能打開。我們可以輸入dos命令,查看手機是否已經連接並開啟了usb調試功能。adb devices -l 會看到:
技術分享圖片

表示手機連接成功,如果沒有出現,說明可能手機沒有開啟usb調試功能。model 表示手機型號.

接下來,我們在新創建的Session中寫點配置,實現自動打開微信頁面。

技術分享圖片
技術分享圖片
點擊Save, 再點擊Start Session,會看到如下頁面。

技術分享圖片
找到我們的登錄按鈕,點擊一下右側Tab,即可進入登錄頁面:

技術分享圖片
同樣的,我們定位到手機號按鈕,點擊右側的Send keys, 即可:

技術分享圖片
點擊Send keys 即可同步。如果要生成對應的python代碼,可以這樣:

技術分享圖片
點擊最上方第三個錄制按鈕,再點一下Tab,在Recorder選擇python即可。

用python操控app

4.1 打開微信
技術分享圖片
這樣即可達到打開微信的操作。

4.2 點擊登錄輸入電話號碼

這裏需要有selenium的基礎和解析庫的基礎,不知道的可以看下:連接1,連接2

技術分享圖片
4.3 獲取微信按鈕的id

技術分享圖片
其他操作

上一個示例已經完成初始化desired capabilities,定位到元素,點擊,文本輸入操作操作。

5.1 屏幕滾動操作

scroll(‘被操控元素‘,‘目標元素‘)

5.2 利用坐標滾動

技術分享圖片
5.3 拖拽操作

drag_and_drop(‘被拖拽元素‘,‘拖拽到的目標元素‘)

技術分享圖片

好了,本文就分享到這裏,如果你跟我一樣都喜歡python,想成為一名優秀的程序員,也在學習python的道路上奔跑,歡迎你加入python學習群:839383765 群內每天都會分享最新業內資料,分享python免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!

都說Python是無所不能的!手機APP數據就能逃出我爬蟲的魔爪嗎?