iOS Mac Python跳一跳--小白版

基本流程說(shuō)明

  • 1.需要安裝WDA(WebDriverAgent)實(shí)現(xiàn)mac和iphone連通
    1. 去github下載一份代碼wechat_jump_game并運(yùn)行,實(shí)現(xiàn)自動(dòng)jump獲取高分.
使用WDA與手機(jī)連通成功,電腦瀏覽器網(wǎng)頁(yè)截圖.png

一.安裝WDA(WebDriverAgent)及其依賴(lài)

1.安裝WDA涉及的依賴(lài)

  • (1)安裝rvm (為了能使用rvm更新ruby)
    • 打開(kāi)終端,檢測(cè)是否安裝rvm(我目前的版本是1.29.3)

      $ rvm -v
      
    • 如果未安裝則輸入以下指令安裝,過(guò)程稍長(zhǎng)等待即可

      $ curl -L get.rvm.io | bash -s stable
      
  • (2)更新ruby至最新版本
    • 檢測(cè)當(dāng)前ruby版本(我的ruby版本是2.0.0需要更新到ruby2.3)

      $ ruby -v
      
    • 列出目前可安裝ruby版本

      $ rvm list known 
      
    • 安裝最新版ruby

       $ rvm install 2.3
      

安裝更新ruby遇到的問(wèn)題及解決辦法如無(wú)問(wèn)題自行忽略,跳到下一步(3)

  1. 獲取系統(tǒng)最高權(quán)限(不用改動(dòng),$后面原封不動(dòng)粘過(guò)去^^)
$ sudo chown -R $(whoami) /usr/local
  1. 設(shè)置超時(shí)時(shí)間
    需要注意 如果你沒(méi)墻 需要配置如下指令,防止下載失敗
    $ git config --global http.lowSpeedLimit 0
    $ git config --global http.lowSpeedTime 999999 

  • (3)安裝更新carthage

    $ brew install carthage  
    
    • 執(zhí)行過(guò)程說(shuō)明:
      1)執(zhí)行安裝會(huì)提示Updating Homebrew.. (這個(gè)時(shí)間很漫長(zhǎng),如果超時(shí)失敗建議參照上面說(shuō)明設(shè)置一下超時(shí)時(shí)間)
      2)Tips:開(kāi)始的時(shí)候我沒(méi)有更新我的ruby2.0.0結(jié)果安裝carthage的時(shí)候報(bào)錯(cuò)如下(說(shuō)明我的版本低了,所以安裝carthage的時(shí)候ruby必須最低更新到2.3)
安裝carthage失敗提示ruby版本低于2.3.png

2.安裝WebDriverAgent

(1) 下載 WebDriverAgent

  • 打開(kāi)后你會(huì)發(fā)現(xiàn)報(bào)紅,并且編譯不過(guò),不要慌,上面的操作就是為這步做準(zhǔn)備的.


    WebDriverAgent報(bào)錯(cuò)標(biāo)紅.png

(2) 配置WebDriverAgent

  • 1.定位到WebDriverAgent的存放路徑,我是放到了桌面
 $ cd desktop/WebDriverAgent
  • 2.執(zhí)行下句指令,成功后會(huì)在WebDriverAgent目錄下生成Carthage文件夾
 $ ./Scripts/bootstrap.sh
Carthage配置成功.png
  • 3.打開(kāi)WebDriverAgent.xcodeproj配置相關(guān)路徑
  $(PROJECT_DIR)/Carthage/Build/iOS
  $(PROJECT_DIR)/Carthage/Build/Mac
配置carthage路徑.png
  • 4.改boundle id 我使用的免費(fèi)證書(shū),所以需要更改一下bundelId,然后重新簽名即可
    • WebDriverAgentLib的bundleId修改(名字自己改一下,要和別人的不一樣)


      WebDriverAgentLib bundleId修改.png
    • WebDriverAgentRunner的bundleId修改(名字自己改一下,要和別人的不一樣)

6WebDriverAgentRunner bundleId修改.png
  • 5.重新編譯一下,success~

3.連接真機(jī)運(yùn)行WebDriverAgent

  • 連接真機(jī)打開(kāi)跳一跳,運(yùn)行項(xiàng)目得到手機(jī)訪(fǎng)問(wèn)地址(xcode打印),我的是
    http://192.168.0.102:8100
  • 打開(kāi)瀏覽器 拷貝你得到的地址到瀏覽器,回車(chē),如果網(wǎng)頁(yè)出現(xiàn)跳一跳頁(yè)面(見(jiàn)第一張圖)說(shuō)明你連接成功了,如果瀏覽器出現(xiàn)404,不用著急接著看解決辦法
***我是解決辦法^_^***
如果電腦訪(fǎng)問(wèn) ip連接有問(wèn)題 在命令行執(zhí)行下面命令
$   iproxy 8100 8100  
        如果 提示無(wú)iproxy 需要先安裝usbmuxd
        $ brew install usbmuxd
        網(wǎng)址參考 http://blog.csdn.net/yxys01/article/details/77188976
成功后輸入顯示waiting for connection證明成功

此時(shí)輸入http://192.168.0.102:8100 提示仍失敗 是因?yàn)閕OS10.0以上系統(tǒng)不支持訪(fǎng)問(wèn),
解決辦法 使用http://localhost:8100/inspector 在瀏覽器輸入即可,
”[注意:]電腦和手機(jī)連接期間不可關(guān)閉終端,使用 command+N或command+T可以創(chuàng)建多個(gè)終端窗口”.
  • 如果你連接成功了終端會(huì)顯示waiting for connection,并且不可接著輸入指令.此時(shí)你需要保持這個(gè)終端窗口,再開(kāi)一個(gè)新窗口去輸入新的指令.
  • 恭喜 到這步你已經(jīng)完成一半了!

4.去下載github下載wechat_jump_game

  • (1) 下載wechat_jump_game
    wechat_jump_game

  • (2) 配置wechat_jump_game

    • 1.定位到wechat_jump_game的存放路徑,我是放到了桌面
    $ cd desktop/wechat_jump_game
    
    • 2.執(zhí)行下句代碼,如果安裝失敗,參照下面解決辦法
    $ pip install -r requirements.txt
    
    ***解決辦法***
    1.檢查是否安裝pip,如果報(bào)錯(cuò)未安裝則需要先安裝
         $ sudo easy_install pip 
      網(wǎng)址參考 https://stackoverflow.com/questions/9780717/bash-pip-command-not-found
    2.若安裝失敗提示系統(tǒng)權(quán)限su,
     解決辦法參考 http://blog.csdn.net/maxsky/article/details/44905003
                http://blog.csdn.net/w_g_h_2008/article/details/77876661
    
  • (3)執(zhí)行跳一跳腳本,開(kāi)始自動(dòng)游戲

    • [特別提示:]檢查現(xiàn)在的狀態(tài)
      1.手機(jī)和電腦usb連接
      2.上文中提到的waiting for connection的終端窗口未關(guān)閉
      3.此時(shí)新終端窗口應(yīng)定為到cd desktop/wechat_jump_game
      4.手機(jī)處于跳一跳頁(yè)面且已經(jīng)點(diǎn)擊開(kāi)始游戲了
    $ python wechat_jump_auto_iOS.py
    

5.開(kāi)始你的高分(裝b)之旅吧

Snip20180106_4.png

參考文章
教你用 Python 來(lái)玩微信跳一跳(iOS)
終端更新Ruby步驟和遇見(jiàn)奇葩問(wèn)題的解決辦法
WebDriverAgent 安裝使用完全指南
iOS遠(yuǎn)程真機(jī)之usbmuxd中iproxy的作用
pip安裝失敗解決辦法
Mac OS X 下 su 命令提示 sorry 的解決方法
Mac安裝NLTK報(bào)Uninstalling six-1.4.1錯(cuò)誤

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末章办,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖弓柱,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒸播,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡狸涌,警方通過(guò)查閱死者的電腦和手機(jī)疑枯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)辩块,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人神汹,你說(shuō)我怎么就攤上這事庆捺」沤瘢” “怎么了屁魏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)捉腥。 經(jīng)常有香客問(wèn)我氓拼,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任桃漾,我火速辦了婚禮坏匪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘撬统。我一直安慰自己适滓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布恋追。 她就那樣靜靜地躺著凭迹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苦囱。 梳的紋絲不亂的頭發(fā)上嗅绸,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音撕彤,去河邊找鬼鱼鸠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羹铅,可吹牛的內(nèi)容都是我干的蚀狰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼职员,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼造锅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起廉邑,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哥蔚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蛛蒙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體糙箍,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年牵祟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了深夯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诺苹,死狀恐怖咕晋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情收奔,我是刑警寧澤掌呜,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站坪哄,受9級(jí)特大地震影響质蕉,放射性物質(zhì)發(fā)生泄漏势篡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一模暗、第九天 我趴在偏房一處隱蔽的房頂上張望禁悠。 院中可真熱鬧,春花似錦兑宇、人聲如沸碍侦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)祝钢。三九已至,卻和暖如春若厚,著一層夾襖步出監(jiān)牢的瞬間拦英,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工测秸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疤估,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓霎冯,卻偏偏與公主長(zhǎng)得像铃拇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沈撞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 之前整理了Windows環(huán)境下對(duì)安卓系統(tǒng)的手機(jī)進(jìn)行測(cè)試的開(kāi)外掛安裝步驟慷荔,鑒于我也同時(shí)擁有Mac和iPhone,干脆...
    臻甄閱讀 6,832評(píng)論 13 5
  • 先前看到這篇文章:教你用 Python 來(lái)玩微信跳一跳(iOS) 然后試著跑一下,結(jié)果發(fā)現(xiàn)太多坑了壹士,現(xiàn)在把細(xì)節(jié)補(bǔ)充...
    IT晴天閱讀 1,258評(píng)論 0 5
  • 最近聽(tīng)說(shuō)有大神寫(xiě)了微信小程序跳一跳的神奇代碼磷雇,于是來(lái)沾沾大神的光。本文來(lái)自一個(gè)渣渣iOS開(kāi)發(fā)者的胡說(shuō)之語(yǔ)躏救。 當(dāng)前環(huán)...
    夢(mèng)蕊dream閱讀 1,430評(píng)論 5 5
  • 你愛(ài)上了誰(shuí) 那個(gè)叫誰(shuí)的也愛(ài)上了你 是你在和他戀愛(ài)吧 是到結(jié)婚的時(shí)候了 孩子是要生的盒使,一個(gè)還是兩個(gè) 尿布要洗崩掘,孩子要...
    陳清偉閱讀 187評(píng)論 0 2
  • 距離我人生中的第一場(chǎng)五月天live已經(jīng)過(guò)去將近一年了,從去年7月份他們的第九張專(zhuān)輯《自傳》的發(fā)行開(kāi)始成為一個(gè)真正的...
    Echo麗閱讀 414評(píng)論 0 0