《跳一跳》小程序,python作弊ios版细节说明

先前看到这篇文章: 教你用 Python 来玩微信跳一跳(iOS)

然后试着跑一下,结果发现太多坑了,现在把细节补充说明一下:

一、安装WebDriverAgent

WebDriverAgent是Facebook发布的,旨在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。你可以实现启动、杀死应用,点击、滚动视图等操作。

功能不止作弊这么玩,其实很强大的,如常用于手机应用自动化测试,具体内容可以参考下文: 基于WebDriverAgent代理服务,实现iOS手机app自动化测试的框架搭建 ATX使用 Python 库 facebook-wda 完成网易云音乐 iOS 客户端的自动化测试 (示例)

步骤如下:

  1. 从Github下载源码:WebDriverAgent
  2. 安装Carthage,有几种安装方式,这选用了brew安装:
brew install carthage
  1. 执行WebDriverAgent源码下的启动脚本:
./Scripts/bootstrap.sh
  1. 修改bundleID: 因为原有ID被占用了,使用自己的开发者账号无法匹配,所以修改ID,且保证不跟其他人的重名,如把前缀facebook.wda替换为woodstream。 修改完成后build源码,如果还无法成功,则打开project.pbxproj文件,搜索facebook.wda并全替换为woodstream再次build。
  2. 选择 WebDriverAgentRunner 用真机Test:

image.png 看到输出打印出IP地址表示成功,否则,多执行几次Test,直到成功为止(记住这个地址,一会要用),如果几次都没成功,则可能手机设置问题,通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上:

brew install imobiledevice
 iproxy 8100 8100

Test时打印出IP地址

二、Python配置

利用facebook-wda这个Python库,通过构造HTTP请求直接跟WebDriverAgent通信。

  1. 安装python mac上默认安装了python2.7.x,所以可以跳过这一步。在终端可输入下述命令验证python是否已安装:
python --version
  1. 下载wechat_jump_gameconfig/iPhone目录下对应你的真机设备文件,复制到当前目录并重命名为config.json,里面参数可能需要微调。
  2. 安装python包管理工具pip
curl -O https://raw.githubusercontent.com/pypa/get-pip/master/get-pip.py
sudo python get-pip.py

也可以把上两命令换为一个:

sudo easy_install pip
  1. 利用pip安装facebook-wda
pip install --pre facebook-wda
  1. 安装PIL,可参考此文: Mac安装PIL模块
xcode-select --install
sudo easy_install -f http://www.pythonware.com/products/pil/ Imaging
  1. wechat_jump_game执行其它依赖安装
sudo pip install -r requirements.txt

此时可能会因为旧版依赖库存在而报错:

如six,原因是Apple预安装的这个six库出于安全原因被设置为sudo也不可以执行操作,所以需要依赖于高版本的库就需要更新six,但是没有six的权限,所以就会报错。

可以选择忽略错误,也可以替换为如下命令强制升级:

sudo pip install -r requirements.txt --upgrade --ignore-installed
  1. 在appstore下载RulerSwift,用于微调像素做参考;
  2. 微信打开《跳一跳》小程序;
  3. 修改wechat_jump_auto_iOS.py。 因为我的环境是python2,所以修改此文件,如果是python3的,则修改对应文件。 搜索wda.Client把括号内容替换为上述Test时的IP地址,如:wda.Client('http://192.168.96.91:8100')
  4. 执行python脚本:
python wechat_jump_auto_iOS.py

至此可以看到小人自动跳跃了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python中文社区

Python开发微信公众号后台(系列一)

專 欄 ❈ 段晓晨,写过一点爬虫,写过几篇文章。能力虽有限,会尽量把想说的东西讲清楚。 知乎ID:段小草 知乎专栏:小段同学的杂记, https://zhua...

3.1K100
来自专栏好好学习吧

LoadRunner菜鸟入门学习笔记

  11.0 最高ie9( win7 32位+LR11+IE10可用,但win7 64位+LR11+IE10不可用,降至IE9可用),支持firefox3.6、...

2.3K20
来自专栏敏捷开发&项目管理

微信小程序开发 (资料汇总,谁还没被坑过?希望助你绕过一些坑)

最近帮人家做一个微信小程序,刚好想熟悉一下。由于牵扯到多用户使用系统,以及数据共享,所以自然架构选择了,客户端和服务器的方式。

35730
来自专栏直播系统开发

(续)通过直播源码搭建直播平台需要准备什么

昨天我们聊了下直播平台搭建前需要准备的重点内容——流媒体CDN,CDN是直播平台搭建及运营过程中的重要环节。除此之外,通过直播源码搭建直播平台时还需要用到他们:

76950
来自专栏编程

你需要了解的前端测试“金字塔”

来自:开源中国社区 链接:www.oschina.net/translate/the-front-end-test-pyramid-rethink-your-t...

21980
来自专栏SpringBoot 核心技术

SpringBoot核心技术:Actuator自定义节点路径 & 监控服务自定义配置

路径都是一样的,很容易就会暴露出去,导致信息泄露,发生一些无法估计的事情,如果我们可以自定义节点的映射路径或者自定义监控服务的管理信息,这样就不会轻易的暴露出去...

25420
来自专栏魏艾斯博客www.vpsss.net

腾讯云COS对象存储WordPress插件 让网站动静分离跑的更快

腾讯云 COS 对象存储是利用云存储空间来存放静态文件,让网站动静分离跑的更快。我们平时用 wordpress 博客较多,而适用于腾讯云的很多都失效不好用了,今...

83720
来自专栏Python小屋

Python截屏扩展库pyscreenshot安装与使用

PIL是非常成熟的Python图像处理扩展库,但只支持Python 2.x,另一个同样功能的扩展库pillow完美支持Python 3.x。然而,这两个库的部分...

30030
来自专栏互联网杂技

如何有效减少网页加载时间?20个提高网站访问速度的方法

网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜...

436130
来自专栏互联网软件技术

ajax请求完之前的loading加载

很多时候我们需要引入框架来开发项目,这时我们可能会遇到页面还没加载完源码出来了的问题,给用户一种不好的视觉体验,这是便需要loading加载了,来完善用户体验!

16940

扫码关注云+社区

领取腾讯云代金券