(五)用swift4写iOS微信跳一跳的自动跳(开挂)程序——计算按压时间,基于WebDriverAgent进行模拟触屏

本文介绍了如何利用Swift4编程和WebDriverAgent来模拟触屏,实现iOS版微信跳一跳游戏的自动跳跃。通过计算跳跃距离和按压时间的关系,确定最佳按压时长,并通过发送HTTP POST请求执行触屏操作。

在得到下一个台子的中点,以及当前小人脚的中点后,就可以得到两个点之间的距离 D ,这个距离 D 控制按压时间。

按压时间 t 与相应的跳跃的距离 d 的关系是线性的,也就是说 d = a * t,所以通过不断调整a,总能找到最合适的a的值a_best。

所以 t = D / a_best

接下来就是模拟触屏 t 时间长度。

通过向IP地址为 IP = sessionIP + "/session/" + sessionId + /wda/touchAndHold POST一个按压时间duration的命令即可。

例如,在终端你可以敲入下列命令来进行10s时间的触屏

curl -X POST -H "Content-Type: application/json" \-d "{\"duration\": 10.0} http://169.254.250.62:8100/session/8A0DCDC3-4839-4A8B-8B7C-C0DEB74D3988/wda/touchAndHold


用swift实现:

@objc func postToJump() {

        let urlPath = self.ip + "session/" +self.sessionID +"/wda/touchAndHold"

        let parameters:NSMutableDictionary = NSMutableDictionary.init()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值