前言
微信小游戲“跳一跳”發(fā)布后,刷爆朋友圈。各位好友之間在分數(shù)排名上一較高低。利用Python腳本自動跳一跳刷分數(shù),親測可用,但現(xiàn)在微信對刷出的高分數(shù),會進行異常處理。也只是自己刷著玩,排名是上不去了??????
準備工作
一、 配置環(huán)境:
Xcode、Homebrew、Carthage、Python3、pip3、npmp。
- Xcode 到 AppStore下載即可。(Xcode 版本 需要 8.0+ 不然 編譯不了 WebDriverAgent)
- Homebrew. Xcode安裝成功以后,Homebrew也安裝OK了
-
Carthage安裝:
brew install carthage -
Python3安裝:
brew install python3 - Python3安裝好后,pip3也已經(jīng)存在了
- npm:
brew install node
二、什么是WebDriverAgen ? WebDriverAgent下載地址.
三、初始化依賴文件
環(huán)境配置成功后,將下載好的WebDriverAgent-master文件夾放到桌面上,打開終端cd到WebDriverAgent-master文件夾下:
cd ~/Desktop/WebDriverAgent-master
然后運行初始化腳本:
./Scripts/bootstrap.sh
該腳本會使用Carthage下載所有的依賴,使用npm打包響應的js文件.
四、編譯安裝WebDriverAgen
腳本執(zhí)行完成后,在WebDriverAgent-master文件夾直接雙擊打開WebDriverAgent.xcodeproj這個文件。
這步對于iOS開發(fā)者來說是很簡單的操作。
其他開發(fā)者請參考這篇文章。參考完記得回來喲??
運行正常后,手機上會出現(xiàn)一個無圖標的WebDriverAgent應用,啟動之后,馬上又返回到桌面。這是很正常的不要奇怪。同時在控制臺界面可以看到設備的IP。
通過上面給出的IP和端口,加上/status合成一個url地址。例如http://192.168.0.100:8100/status,然后瀏覽器打開。如果出現(xiàn)一串JSON輸出,說明WebDriverAgen安裝成功了。
五、端口轉發(fā)
有些國產(chǎn)的iPhone機器通過手機的IP和端口還不能訪問,此時需要將手機的端口轉發(fā)到Mac上。
參考這篇打開Mac的本地服務器的方法2打開服務器并修改默認端口為8100.
然后執(zhí)行如下命令:
brew install libimobiledevice
iproxy 8100 8100
這時通過訪問http://localhost:8100/status確認WDA是否運行成功。如果出現(xiàn)一串JSON輸出,就說明成功了。
而inspector的地址是http://localhost:8100/inspector,inspector是用來查看UI的圖層,方便寫測試腳本用的。
重頭戲來了????????
先放上大牛博客 教你用Python來玩微信跳一跳
wechat_jump_game Pytnon源碼下載
下載后把wechat_jump_game-master文件夾放到桌面上,cd到該文件夾下。
執(zhí)行:
- 運行安裝好的 WebDriverAgentRunner
- 將手機點擊到《跳一跳》小程序界面
- 運行腳本。有兩種模式可供選擇:手動輔助跳和自動連續(xù)跳
手動輔助跳
- 命令行運行
python3 wechat_jump_iOS_py3.py - 依次點擊彈出的窗口中的起始位置和目標位置,會自動計算距離后起跳
- 根據(jù)起跳的精準情況更改
python3 wechat_jump_iOS_py3.py中的 time_coefficient 參數(shù),直到獲得最佳取值
自動連續(xù)跳
- 拷貝 ./config/iPhone 目錄下對應的設備配置文件,重命名并替換到 ./config.json
- 命令行運行
python3 wechat_jump_auto_iOS.py - 會自動計算坐標并連續(xù)起跳,根據(jù)起跳的精準情況更改 ./config.json 中的 press_coefficient 參數(shù),直到獲得最佳取值
注意:
運行 python3 wechat_jump_auto_iOS.py
返回import wda 找不到,如圖:

解決:
執(zhí)行命令
python3 -m pip install --pre facebook-wdawda Github地址:facebook-wda 里面也有安裝步驟。
如果還有其他找不到,同樣執(zhí)行命令:
python3 -m pip install 文件名字
缺什么裝什么就好了。
-------end------
感謝各位大牛的技術支持!︿( ̄︶ ̄)︿
參考文章:
WebDriverAgent 簡介
WebDriverAgent 環(huán)境搭建入門
iOS 真機如何安裝 WebDriverAgent
Mac原生開啟本地服務器的兩種方法