背景:做任务领金币的过程很无聊,而且每天都是重复同样的工作,非常符合自动化的定义;
工具: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目录下;
例如点击全民养红包: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=500 y1=1500 y2=1100 dr.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 1703 renwu(6,num6, 1650,1) print('直播视频') if __name__ == '__main__': begin()
总结
以上所述是小编给大家介绍的基于Python+Appium实现京东双十一自动领金币功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]