声明

此脚本只用于读者学习使用,禁止用于非法用途。

环境

app 版本
Autojs 4.1.1 Alpha
京东 11.3.6

直接分享源码

// 悬浮窗按钮 run.js
var path = "./jd.js";
if (!files.exists(path)) {toast("脚本文件不存在: " + path);exit();
}
var window = floaty.window(<frame><button id="action" text="开始运行" textColor="#ffffff" w="90" h="40" bg="#77ff0000"/></frame>
);setInterval(() => {}, 1000);var execution = null;//记录按键被按下时的触摸坐标
var x = 0,y = 0;
//记录按键被按下时的悬浮窗位置
var windowX, windowY;
//记录按键被按下的时间以便判断长按等动作
var downTime;window.action.setOnTouchListener(function(view, event) {switch (event.getAction()) {case event.ACTION_DOWN:x = event.getRawX();y = event.getRawY();windowX = window.getX();windowY = window.getY();downTime = new Date().getTime();return true;case event.ACTION_MOVE://移动手指时调整悬浮窗位置window.setPosition(windowX + (event.getRawX() - x),windowY + (event.getRawY() - y));//如果按下的时间超过1.5秒判断为长按,退出脚本if (new Date().getTime() - downTime > 1500) {exit();}return true;case event.ACTION_UP://手指弹起时如果偏移很小则判断为点击if (Math.abs(event.getRawY() - y) < 5 && Math.abs(event.getRawX() - x) < 5) {onClick();}return true;}return true;
});function onClick() {if (window.action.getText() == '开始运行') {execution = engines.execScriptFile(path);window.action.setText('停止运行');} else {if (execution) {execution.getEngine().forceStop();}window.action.setText('开始运行');}
}
/** @Author: bowyn* @Date: 2022-12-08 19:46:23* @QQ: 68107808* @LastEditTime: 2022-12-08 19:53:19* @Description: 京东自动退货*/
console.log("Hello, Auto.js Pro!");
main()
function main() {toast("开始运行京东脚本")var 继续时间 = 1000; var 退货理由 = false;var afters = className("android.widget.TextView").desc("退换或售后").findOne(500);if (afters != null && afters.bounds().centerX() > 1) {click(afters.bounds().centerX(), afters.bounds().centerY()); sleep(2000); 继续时间 = 5000;} else { 继续时间 = 1000; }let i = 1;while(true){run();toastLog("售后申请:"+ (i++) + "次");sleep(1000);}}function run(){var shsqbtn = className("android.view.ViewGroup").desc("售后申请按钮").findOne(500);if (shsqbtn != null && shsqbtn.bounds().centerX() > 1) {click(shsqbtn.bounds().centerX(), shsqbtn.bounds().centerY()); sleep(2000); 继续时间 = 5000;} else { 继续时间 = 1000; }var sh = className("android.view.ViewGroup").desc("申请售后按钮").findOne(500);if (sh != null && sh.bounds().centerX() > 1) {click(sh.bounds().centerX(), sh.bounds().centerY()); sleep(2000); 继续时间 = 5000;} else { 继续时间 = 1000; }var hh = className("android.widget.TextView").text("选择售后类型").findOne(继续时间);if (hh != null) {var th = className("android.widget.TextView").text("退货").findOne(继续时间);if (th != null && th.bounds().centerX() > 1) {click(th.bounds().centerX(), th.bounds().centerY()); sleep(3000); 继续时间 = 3000;} else { 继续时间 = 1000; }}for (var i = 0; i < 继续时间 / 1000; i++) {var wt = className("android.widget.TextView").text("7天无理由").findOne(2000);if (wt != null && wt.bounds().centerX() > 1) {click(wt.bounds().centerX(), wt.bounds().centerY()); sleep(2000); 继续时间 = 5000; break;} else {wt = className("android.widget.TextView").text("商品破损/包装问题").findOne(500);if (wt != null && wt.bounds().centerX() > 1) {click(wt.bounds().centerX(), wt.bounds().centerY()); sleep(2000); 继续时间 = 3000; break;}}sleep(1000);}var sv = className("android.widget.TextView").text("申请数量").findOne(继续时间);if (sv != null && className("android.widget.EditText").text("0").exists()) {className("android.widget.EditText").text("0").findOne().setText("1"); 继续时间 = 5000; sleep(500);} else { 继续时间 = 1000; }if (className("android.widget.TextView").text("商品状态").exists()) {var sh = className("android.widget.TextView").text("未破损").findOne(3000);if (wt != null && wt.bounds().centerX() > 1) {click(sh.bounds().centerX() - 70, sh.bounds().centerY()); sleep(500);}}for (var i = 0; i < 继续时间 / 1000; i++) {var yy = className("android.widget.TextView").text("买多").findOne(500);if (yy != null && yy.bounds().centerX() > 1) {click(yy.bounds().centerX(), yy.bounds().centerY());sleep(500); swipe(500, 1670, 500, 100, 1000); sleep(1000); break;} else {yy = className("android.widget.TextView").text("包装简陋").findOne(500);if (yy != null && yy.bounds().centerX() > 1) {click(yy.bounds().centerX(), yy.bounds().centerY());sleep(500); swipe(500, 1670, 500, 100, 1000); sleep(1000); break;} else {yy = className("android.widget.TextView").text("款式不合适").findOne(500);if (yy != null && yy.bounds().centerX() > 1) {click(yy.bounds().centerX(), yy.bounds().centerY());sleep(500); swipe(500, 1670, 500, 100, 1000); sleep(1000); break;}}}sleep(1000);}if (className("android.widget.TextView").text("原支付返还").exists()) {click(485, 1380); sleep(3000);}if (className("android.widget.TextView").text("地址管理").exists()) {className("androidx.recyclerview.widget.RecyclerView").findOne().children().forEach(child => {var target = child.findOne(desc("编辑"));if(target!=null){target.click();sleep(1000);}});}function 随机名字(长度) {长度 = 长度 || 32;var $chars = '赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫经房裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊於惠甄麴家封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭厉戎祖武符刘景詹束龙叶幸司韶郜黎蓟薄印宿白怀蒲邰从鄂索咸籍赖卓蔺屠蒙池乔阴欎胥能苍双闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍舄璩桑桂濮牛寿通边扈燕冀郏浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庾终暨居衡步都耿满弘匡国文寇广禄阙东殴殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空曾毋沙乜养鞠须丰巢关蒯相查後荆红游竺权逯盖益桓公万俟司马上官欧阳夏侯诸葛闻人东方赫连皇甫尉迟公羊澹台公冶宗政濮阳淳于单于太叔申屠公孙仲孙轩辕令狐钟离宇文长孙慕容鲜于闾丘司徒司空亓官司寇仉督子车颛孙端木巫马公西漆雕乐正壤驷公良拓跋夹谷宰父谷梁晋楚闫法汝鄢涂钦段干百里东郭南门呼延归海羊舌微生岳帅缑亢况后有琴梁丘左丘东门西门商牟佘佴伯赏南宫墨哈谯笪年爱阳佟第五言福百家姓终';    /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/var maxPos = $chars.length;var pwd = '';for (i = 0; i < 长度; i++) {pwd += $chars.charAt(Math.floor(Math.random() * maxPos));}return pwd;}function 修改编辑(){var 本次名字 = 随机名字(3)editable().findOne().setText(本次名字); sleep(1000);var 本次手机 = "140" + Math.random().toString().slice(4, 12)editable().textContains("****").findOne().setText(本次手机); sleep(1000);/* 随机地址let szdq = editable(false).depth(3).indexInParent(1).findOne()if (szdq != null && szdq.bounds().centerX() > 1) {click(szdq.bounds().centerX(), szdq.bounds().centerY()); sleep(2000); 继续时间 = 5000;} else { 继续时间 = 1000; }id('fo').findOne().click(); sleep(1000);click(1031,RandomNumBoth(1204,2100));sleep(500);while(className("android.widget.TextView").text("请选择所在地区").exists()){click(500,RandomNumBoth(1204,2100))sleep(500)}editable().depth(2).indexInParent(8).findOne().setText(随机名字(10))*/click("保存"); sleep(2000);}var 修改地址 = false; 继续时间 = 1000;if (className("android.widget.TextView").text("编辑收货地址").exists()) {try {修改编辑()} catch (error) {toastLog(error)}}if (className("android.widget.TextView").text("地址管理").exists()) {let a = className("androidx.recyclerview.widget.RecyclerView").findOne().children()let xz = a[0].findOne(depth(2));xz.click();sleep(1000); // 返回}if (className("android.widget.TextView").text("退货").exists()) {let tj = className("android.widget.TextView").text("提交").findOne();if (tj != null && tj.bounds().centerX() > 1) {click(tj.bounds().centerX(), tj.bounds().centerY()); sleep(2000); 继续时间 = 5000;} else { 继续时间 = 1000; }}className("android.widget.TextView").text("好的,我知道了").findOne().click(); sleep(2000);back()
}
// 随机数
function RandomNumBoth(Min,Max){var Range = Max - Min;var Rand = Math.random();var num = Min + Math.round(Rand * Range); //四舍五入return num;
}

源文件

链接: https://url52.ctfile.com/d/20040652-53292370-fd45e2?p=3482
访问密码:3482

【Autojs】京东自动退货脚本相关推荐

  1. 京东自动签到脚本_京东618瓜分10亿,全自动任务脚本,躺着挣钱~

    2020年京东618购物节又要来了,钱包准备好了吗?依旧是往年的老套路,"盖楼"变成"叠蛋糕".通过参与叠蛋糕的活动来瓜分10亿现金红包,想要瓜分这10亿红包每 ...

  2. 京东自动评论脚本_安卓自动脚本,京东活动,抖音极速版刷视频

    安装AutoJS 下载地址,下载好安装 https://lanzous.com/id051uj 运行软件按如下图所示进行授权 复制脚本,然后运行就可以解放双手了. 在下图位置进行新建文件,填上名称将下 ...

  3. 京东自动评论脚本_京东时光机python脚本 自动完成任务

    其他的活动大家都玩的很嗨,这个貌似没什么动静 活动大概就是积碎片兑换奖励,奖励没怎么注意自己去看吧 活动地址:https://h5.m.jd.com/babelDiy/Zeus/3DDunaJMLDa ...

  4. 【任务脚本】1104更新双十一京东淘宝任务脚本,全自动程序,淘宝京东自动做任务...

       公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达.     今天试了一下大神的脚本,将相关的注意事项发一下.     删掉了之前的 ...

  5. 京东云linux面板脚本,Surge 开启脚本功能后,京东自动签到总结

    本人小白,花费半天时间才弄好,写下这个给自己和后来人指路. Surge 开启脚本功能后,京东自动签到获取京豆总结: 1.注意 去 Raw 真实地址下载 js https://github.com/No ...

  6. 实现一个京东自动签到的python脚本

    下面是一个示例的京东自动签到的 Python 脚本: import requests import json# 首先你需要有京东账号并且登录 # 然后在浏览器中打开京东签到页面, 复制一下请求地址 u ...

  7. Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)

    废话不多说直接开始 Python爬取表情包 一.检查网页源码 发现可以找到图片地址,直接请求图片地址下载图片 二.打开开发者工具(F12) 通过xpath提取p标签下的img标签src属性为图片地址 ...

  8. 教你用Python写一个京东自动下单抢购脚本(Python实现京东自动抢购)

    很多朋友都有网购抢购限量商品的经历,有时候蹲点抢怎么也抢不到,今天小编带你们学习怎么用Python写一个京东自动下单抢购脚本,以后再也不用拼手速拼网速啦,快来一起看看吧 1 问题背景 经过无数次抢购失 ...

  9. 光遇自动弹琴脚本代码_光遇弹琴辅助软件下载-光遇自动弹琴脚本代码下载v1.0_86PS软件园...

    光遇弹琴辅助是一款可以帮助手残党的光遇玩家脱离苦海的神仙辅助软件.不仅操作简单,一键运行,而且特别省心,只需要点击运行然后不用再旁边看着,直接挂机就可以完成基本的任务.当别人都在练习乐谱的时候,你就可 ...

最新文章

  1. SpringBoot+Vue+Itext实现前端请求文件流的方式下载PDF
  2. 【C#-枚举】枚举的使用
  3. 单耳蓝牙耳机怎么连接_蓝牙耳机怎么挑选?推荐性价比高的蓝牙耳机
  4. 2021知识类内容研究报告
  5. iPhone 12 mini被质疑锁屏触摸不灵
  6. Java Lambda 表达式快速学习
  7. 信息收集之域名、IP互查
  8. c#中空数组_C# 如何判断数组是否拥有空元素呢?
  9. 广州房价与数据分析岗薪资分析
  10. You辉编程_用vue3.0开发移动app的流程
  11. ubuntu查看磁盘分区使用
  12. Python编程实例03——对英文文本进行分词
  13. 2.7.0 gitk 打不开 Error in startup script: unknown color name lime
  14. html5 show 案例
  15. 5173游戏币监控工具 5173-Search游戏币监控工具 5173游戏币助手
  16. No space left on device: mod_rewrite: could not create rewrite_log_lock
  17. 大小写金额转换(电子表格大小写金额转换)
  18. Java 基础篇(一)基本概念
  19. C++项目实践(银行管理系统)
  20. linux touch命令对于windows,Windows代替touch命令

热门文章

  1. java学习之心得体会
  2. 计算机四级ps试题库,2016下半年计算机一级ps选择题题库及答案
  3. python回合制游戏教程_适合初学者练手的 10 个 有趣Python项目|python教程|python入门|python教程...
  4. 话费充值接口文档接口版本:1.0
  5. 慢充低至92折充值平台-聚量微购-公众号
  6. DruidDataSource理解数据库Mysql超时设置
  7. css三角的做法及其案例
  8. 2.mysql底层架构和sql执行流程
  9. MMSegmentation 训练测试全流程
  10. 山东省首版次高端软件申报工作的通知