Python+Appium实现京东双十一自动领金币
背景:做任务领金币的过程很无聊,而且每天都是重复同样的工作,非常符合自动化的定义;
工具: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实现京东双十一自动领金币相关推荐
- python京东自动签到领金豆_基于Python+Appium实现京东双十一自动领金币功能
基于Python+Appium实现京东双十一自动领金币功能 发布时间:2020-09-28 02:22:30 来源:脚本之家 阅读:87 作者:一土小亘兄 背景:做任务领金币的过程很无聊,而且每天都是 ...
- 2019双十一自动领喵币
2019双十一自动领喵币 天猫新出了活动,领金币,只因自己太懒,不想动,本来对auto.js也挺感兴趣的,就想练练手,昨天看了一下午官方API,晚上写出来了个 小作品吧相当于,很垃圾,很基本,适合新手 ...
- 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
代码有更新,适配新版支付宝,参见最新文章: [Appium][更新]Python+Appium实现支付宝蚂蚁森林自动收取能量 一.环境准备 首先,你需要一个能够运行代码的环境,这里包括: Node.j ...
- 【Appium】【更新】Python+Appium实现支付宝蚂蚁森林自动收取能量
一.前期准备 环境准备和以前的脚本可以参见之前的文章[Appium]Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案 二.更新内容 新版的支付宝APP更新了遍历蚂蚁森林好友列表的 ...
- 用python操控手机刷视频,自动刷金币
需求:最近有好多视频app,号称只要不断看视频,就可以赚钱,所以,但是手动刷刷着刷着就烦了,所以想解放一下双手,用程序来刷吧. 用python操控手机刷视频,自动刷金币 前期准备: 硬件准备 软件准备 ...
- Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)
目录 一.项目背景 二.实现功能 三.具体实现代码 四.支持与合作 一.项目背景 首先,这是我的第一篇文章,写作功底有待提高,后续有时间我会对代码细节的讲解进行完善. 闲暇中,帮助朋友的初创公司开发了 ...
- auto.js脚本自动点击屏幕双11自动领金币
auto软件和js脚本在本人的csdn的上传资源下载 js脚本操作手机屏幕的代码 auto.waitFor(); var height = device.height; var width = de ...
- python操作手机京东_Python实现自动上京东抢手机
本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下 上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9.虽然用的是比较蠢的方法,但觉得还是有 ...
- python爬虫数据分析项目 双十一_基于Python爬取京东双十一商品价格曲线
一年一度的双十一就快到了,各种砍价.盖楼.挖现金的口令将在未来一个月内充斥朋友圈.微信群中.玩过多次双十一活动的小编表示一顿操作猛如虎,一看结果2毛5.浪费时间不说而且未必得到真正的优惠,双十一电商的 ...
最新文章
- linux网络报文接收发送浅析_Docker容器网络-基础篇
- 【转载】数字签名是什么?
- 往IOC 容器中添加组件的方式
- C# 约瑟夫环 用数组实现
- 使用TensorFlow 2.0+和Keras实现AlexNet CNN架构
- update inner join mysql_Mysql update inner join
- 猎豹浏览器网页声音怎么关闭 2步关闭网页声音
- Java数组扩容算法及Java对它的应用
- 软件设计中架构和框架的区别
- html中如何计算图片的像素,html – 浏览器的1px计算问题(子像素问题)
- js模仿块级作用域(js没有块级作用域私有作用域)
- Coder fresher 要知道底层么
- SM4350 背光控制--关闭XBL WLED
- java判断麻将听牌,和牌看听:麻将听牌种类大全
- 关于js中0==‘‘判断为True
- 记--Python --日常练习的两种思考方法
- jenkins定时备份插件 ThinBackup
- 自学计算机基础知识本科,没有专业基础自学考试计算机本科会很吃力吗?
- html鼠标拖尾效果,Canvas实现特效(一):粒子拖尾
- java 中输入字符的方法(顺便判断元音辅音)