前言
微信小游戲“跳一跳”發(fā)布后,刷爆朋友圈阿蝶。各位好友之間在分?jǐn)?shù)排名上一較高低羡洁。利用Python腳本自動(dòng)跳一跳刷分?jǐn)?shù)筑煮,親測(cè)可用粤蝎,但現(xiàn)在微信對(duì)刷出的高分?jǐn)?shù),會(huì)進(jìn)行異常處理秸应。也只是自己刷著玩桑谍,排名是上不去了??????
準(zhǔn)備工作
一、 配置環(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
然后運(yùn)行初始化腳本:
./Scripts/bootstrap.sh
該腳本會(huì)使用Carthage下載所有的依賴,使用npm打包響應(yīng)的js文件.
四灼伤、編譯安裝WebDriverAgen
腳本執(zhí)行完成后撞鹉,在WebDriverAgent-master文件夾直接雙擊打開WebDriverAgent.xcodeproj這個(gè)文件颖侄。
這步對(duì)于iOS開發(fā)者來說是很簡(jiǎn)單的操作。
其他開發(fā)者請(qǐng)參考這篇文章孝鹊。參考完記得回來喲??
運(yùn)行正常后展蒂,手機(jī)上會(huì)出現(xiàn)一個(gè)無圖標(biāo)的WebDriverAgent應(yīng)用锰悼,啟動(dòng)之后箕般,馬上又返回到桌面。這是很正常的不要奇怪可柿。同時(shí)在控制臺(tái)界面可以看到設(shè)備的IP。
通過上面給出的IP和端口械媒,加上/status合成一個(gè)url地址纷捞。例如http://192.168.0.100:8100/status主儡,然后瀏覽器打開糜值。如果出現(xiàn)一串JSON輸出,說明WebDriverAgen安裝成功了病往。
五停巷、端口轉(zhuǎn)發(fā)
有些國(guó)產(chǎn)的iPhone機(jī)器通過手機(jī)的IP和端口還不能訪問,此時(shí)需要將手機(jī)的端口轉(zhuǎn)發(fā)到Mac上扒磁。
參考這篇打開Mac的本地服務(wù)器的方法2打開服務(wù)器并修改默認(rèn)端口為8100.
然后執(zhí)行如下命令:
brew install libimobiledevice
iproxy 8100 8100
這時(shí)通過訪問http://localhost:8100/status確認(rèn)WDA是否運(yùn)行成功渗磅。如果出現(xiàn)一串JSON輸出,就說明成功了仔掸。
而inspector的地址是http://localhost:8100/inspector,inspector是用來查看UI的圖層会烙,方便寫測(cè)試腳本用的负懦。
重頭戲來了????????
先放上大牛博客 教你用Python來玩微信跳一跳
wechat_jump_game Pytnon源碼下載
下載后把wechat_jump_game-master文件夾放到桌面上,cd到該文件夾下柏腻。
執(zhí)行:
- 運(yùn)行安裝好的 WebDriverAgentRunner
- 將手機(jī)點(diǎn)擊到《跳一跳》小程序界面
- 運(yùn)行腳本纸厉。有兩種模式可供選擇:手動(dòng)輔助跳和自動(dòng)連續(xù)跳
手動(dòng)輔助跳
- 命令行運(yùn)行
python3 wechat_jump_iOS_py3.py
- 依次點(diǎn)擊彈出的窗口中的起始位置和目標(biāo)位置,會(huì)自動(dòng)計(jì)算距離后起跳
- 根據(jù)起跳的精準(zhǔn)情況更改
python3 wechat_jump_iOS_py3.py
中的 time_coefficient 參數(shù)五嫂,直到獲得最佳取值
自動(dòng)連續(xù)跳
- 拷貝 ./config/iPhone 目錄下對(duì)應(yīng)的設(shè)備配置文件颗品,重命名并替換到 ./config.json
- 命令行運(yùn)行
python3 wechat_jump_auto_iOS.py
- 會(huì)自動(dòng)計(jì)算坐標(biāo)并連續(xù)起跳,根據(jù)起跳的精準(zhǔn)情況更改 ./config.json 中的 press_coefficient 參數(shù)沃缘,直到獲得最佳取值
注意:
運(yùn)行 python3 wechat_jump_auto_iOS.py
返回import wda 找不到躯枢,如圖:
解決:
執(zhí)行命令
python3 -m pip install --pre facebook-wda
wda Github地址:facebook-wda 里面也有安裝步驟。
如果還有其他找不到槐臀,同樣執(zhí)行命令:
python3 -m pip install 文件名字
缺什么裝什么就好了锄蹂。
-------end------
感謝各位大牛的技術(shù)支持水慨!︿( ̄︶ ̄)︿
參考文章:
WebDriverAgent 簡(jiǎn)介
WebDriverAgent 環(huán)境搭建入門
iOS 真機(jī)如何安裝 WebDriverAgent
Mac原生開啟本地服務(wù)器的兩種方法