背景:做任务领金币的过程很无聊,而且每天都是重复同样的工作,非常符合自动化的定义;

工具:python,appium,Android 手机(我使用的是安卓6.0的),数据线一根;

开搞前先让手机和电脑连上同一个无线网;

1.抓取京东APP的包名和Activity

先连接手机 windows+r输入cmd进入命令行页面

输入:adb devices查看设备是否链接;

输入:adb shell pm list package -3查看手机里面的第三方安装包;

很明显可以看出来京东的package是:com.jingdong.app.mall

输入:adb shell monkey -v -v -v -p com.jingdong.app.mall 10  ,使用monkey命令运行京东APP在运行日志中找到Activity,(这是我至今为止找Activity最好用的方法,有更好可以留言。)在日志最后面找到包名,包名的“/” 后面就是Activity;

2.编写python代码,编写一段打开京东APP的代码;

deviceName默认端口号是5555

from appium import webdriver
desired_caps ={
'platformName':'Android',
'deviceName':'192.168.60.41:5555',#手机ip地址
'platformVersion':'6.0',#Android系统版本
'appPackage':'com.jingdong.app.mall',
'appActivity':'.main.MainActivity'
}
dr=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)#地址为appium地址

3.打开appium,简单设置后开启appium;

点击右上角三角开启;

4.使用uiautomatorviewer.bat 工具获取APP内按钮定位;

uiautomatorviewer.bat 工具比较辣鸡,也可能因为我比较辣鸡,就是很多页面获取不到,获取到了也找不到按钮的class,id等等,说以我这里使用的是坐标点击。uiautomatorviewer.bat工具在android-sdk\tools目录下;

eg:

例如点击全民养红包:TouchAction(dr).press(x=950,y=1530).release().perform()

press(x=x,y=y)里面的填写的是坐标点,这个点坐标需要控制在[543,1461][1053,1617]之内;

5.思路:点击活动 -- 点击全民养红包 -- 点击领取金币 -- 点击任务 --点击返回 -- 点击领取金币 -- 重定向至点击任务;

详细代码如下(个人自嗨的代码仅供参考):

from appium.webdriver.common.touch_action import TouchAction
from time import sleep
from appium import webdriver
desired_caps ={
'platformName':'Android',
'deviceName':'192.168.60.41:5555',#手机ip地址
'platformVersion':'6.0',#Android系统版本
'appPackage':'com.jingdong.app.mall',
'appActivity':'.main.MainActivity'
}
dr=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)#地址为appium地址
sleep(8)
x=dr.get_window_size()['width']
y=dr.get_window_size()['height']print('点击双11活动')
TouchAction(dr).press(x=813,y=1250).release().perform()
sleep(15)# 点击红包活动[543,1461][1053,1617]
print('点击红包活动')
TouchAction(dr).press(x=950,y=1530).release().perform()
sleep(15)# 点击任务列表[867,1656][1065,1776]
print('点击任务列表')
TouchAction(dr).press(x=950,y=1710).release().perform()
sleep(10)#向上划拉一点点
def swipe_up():print('向上划拉一点点')x=500y1=1500y2=1100dr.swipe(x,y1,x,y2,500)sleep(1)#点击任务,进入详情,返回任务页,点击领取金币
def cleck_rw(NO_,number,size):for i in range(number):#点击任务print('第{}次点击任务{}'.format(i+1,NO_))TouchAction(dr).press(x=950, y=size).release().perform()sleep(2)# 返回上一页print('返回活动页')dr.back()sleep(3)# 点击朕知道了[414,1314][660,1404]print('点击朕知道了')TouchAction(dr).press(x=550, y=1350).release().perform()sleep(2)def renwu(NO_,number,size,swipe_=0):if number == 0:print('pass 任务.{}'.format(NO_))else:if swipe_ ==1 :cleck_rw(NO_, number, size)elif swipe_ ==0:cleck_rw(NO_, number, size)def begin (num1=25,num2=3,num3=25,num4=4,num6=4):#活动逛好店num=25 size=[813,741][1038,852]renwu(1,num1,800)print('活动逛好店')# 精彩会场num=25 size=[813,963][1038,1074]renwu(2,num2, 1000)print('精彩会场')# 精选好物num=25 size=[813,1185][1038,1296]renwu(3,num3, 1250)print('精选好物')# 更多互动num=25 size=[813,1407][1038,1518]renwu(4,num4, 1450)print('更多互动')#好友助力[813,1629][1038,1740]#推荐直播/视频 num=4 size=1593 1703renwu(6,num6, 1650,1)print('直播视频')if __name__ == '__main__':begin()

Python+Appium实现京东双十一自动领金币相关推荐

  1. python京东自动签到领金豆_基于Python+Appium实现京东双十一自动领金币功能

    基于Python+Appium实现京东双十一自动领金币功能 发布时间:2020-09-28 02:22:30 来源:脚本之家 阅读:87 作者:一土小亘兄 背景:做任务领金币的过程很无聊,而且每天都是 ...

  2. 2019双十一自动领喵币

    2019双十一自动领喵币 天猫新出了活动,领金币,只因自己太懒,不想动,本来对auto.js也挺感兴趣的,就想练练手,昨天看了一下午官方API,晚上写出来了个 小作品吧相当于,很垃圾,很基本,适合新手 ...

  3. 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案

    代码有更新,适配新版支付宝,参见最新文章: [Appium][更新]Python+Appium实现支付宝蚂蚁森林自动收取能量 一.环境准备 首先,你需要一个能够运行代码的环境,这里包括: Node.j ...

  4. 【Appium】【更新】Python+Appium实现支付宝蚂蚁森林自动收取能量

    一.前期准备 环境准备和以前的脚本可以参见之前的文章[Appium]Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案 二.更新内容 新版的支付宝APP更新了遍历蚂蚁森林好友列表的 ...

  5. 用python操控手机刷视频,自动刷金币

    需求:最近有好多视频app,号称只要不断看视频,就可以赚钱,所以,但是手动刷刷着刷着就烦了,所以想解放一下双手,用程序来刷吧. 用python操控手机刷视频,自动刷金币 前期准备: 硬件准备 软件准备 ...

  6. Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)

    目录 一.项目背景 二.实现功能 三.具体实现代码 四.支持与合作 一.项目背景 首先,这是我的第一篇文章,写作功底有待提高,后续有时间我会对代码细节的讲解进行完善. 闲暇中,帮助朋友的初创公司开发了 ...

  7. auto.js脚本自动点击屏幕双11自动领金币

     auto软件和js脚本在本人的csdn的上传资源下载 js脚本操作手机屏幕的代码 auto.waitFor(); var height = device.height; var width = de ...

  8. python操作手机京东_Python实现自动上京东抢手机

    本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...

  9. python爬虫数据分析项目 双十一_基于Python爬取京东双十一商品价格曲线

    一年一度的双十一就快到了,各种砍价.盖楼.挖现金的口令将在未来一个月内充斥朋友圈.微信群中.玩过多次双十一活动的小编表示一顿操作猛如虎,一看结果2毛5.浪费时间不说而且未必得到真正的优惠,双十一电商的 ...

最新文章

  1. linux网络报文接收发送浅析_Docker容器网络-基础篇
  2. 【转载】数字签名是什么?
  3. 往IOC 容器中添加组件的方式
  4. C# 约瑟夫环 用数组实现
  5. 使用TensorFlow 2.0+和Keras实现AlexNet CNN架构
  6. update inner join mysql_Mysql update inner join
  7. 猎豹浏览器网页声音怎么关闭 2步关闭网页声音
  8. Java数组扩容算法及Java对它的应用
  9. 软件设计中架构和框架的区别
  10. html中如何计算图片的像素,html – 浏览器的1px计算问题(子像素问题)
  11. js模仿块级作用域(js没有块级作用域私有作用域)
  12. Coder fresher 要知道底层么
  13. SM4350 背光控制--关闭XBL WLED
  14. java判断麻将听牌,和牌看听:麻将听牌种类大全
  15. 关于js中0==‘‘判断为True
  16. 记--Python --日常练习的两种思考方法
  17. jenkins定时备份插件 ThinBackup
  18. 自学计算机基础知识本科,没有专业基础自学考试计算机本科会很吃力吗?
  19. html鼠标拖尾效果,Canvas实现特效(一):粒子拖尾
  20. java 中输入字符的方法(顺便判断元音辅音)

热门文章

  1. 深圳云计算学习:运维工程师中桌面运维需要会哪些技能?
  2. 阿里云 apt软件云。ubuntu16 17适用
  3. WEB学习路线2020完整版+附视频教程
  4. CIE1931-XYZ转CCT和Duv
  5. 为什么我不再运营百家号了?这说出了我的心声
  6. 仿微信个人二维码切换样式
  7. 面试题数组L型输出思路
  8. 关于“元宇宙”,讲点你能听懂的
  9. ChatGPT 爆火!谷歌、微软、百度纷纷下场?
  10. 领先三星、华为,全球首款可折叠柔性屏手机惊艳上市