背景:做任务领金币的过程很无聊,而且每天都是重复同样的工作,非常符合自动化的定义;
工具: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实现京东双十一自动领金币功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]