本帖最后由 jiangpeng59 于 2020-10-28 11:38 编辑
github代码持续更新,源码地址:https://github.com/JavisPeng/jingdong-11-11
jingdong-11-11
京东双11,全民营业,瓜分10亿活动
测试环境
蓝叠模拟器3.1.21 + autojs4.1.1 + 京东v9.2.0
脚本功能列表
- 自动执行-8秒浏览任务
- 自动执行-浏览5个商品任务
- 自动执行-加购5个商品
- 自动执行-简单任务
- 自动执行-精选联合会员任务
使用说明
- 下载 autojs4.1.1,并开启无障碍服务,导入上面脚本
- 打开京东双11活动主页面,运行该脚本
更新日志
v1.0 --- 2020年10月27日11:03:11
考虑到代码行数过多,该代码非最新,最新请移步github[b]
let MAX_EPOCH = 32 //最大执行次数
try {
auto();
} catch (error) {
toast("请手动开启无障碍并授权给Auto.js"); sleep(2000); exit();
}
console.show()
//获取对应的任务按钮
function get_task(pat) {
let x = textContains("邀请好友").findOne(5000)
list_x = x.parent().children()
for (let i = 0; i < list_x.length; i++) {
txt = list_x[i].text()
if (txt.indexOf(pat) > -1 && list_x[i + 1].text() != "已完成") {
return list_x[i + 1]
}
}
return null
}
//浏览5个商品
function browse_five_goods_task() {
sleep(1500)
list_money = textStartsWith('¥').find()
for (let ii = 0; ii < list_money.length && ii < 5; ii++) {
x = list_money[ii]
list_btn = x.parent().parent().children()
for (let i = 0; i < list_btn.length; i++) {
if (list_btn[i].clickable()) {
list_btn[i].click();
sleep(1000);back();sleep(1000);
}
}
}
back()
}
//加购5个商品
function purchase_five_goods_task() {
sleep(2000)
list_money = idContains("jmdd-react-smash").find()
for (let i = 0; i < 5 && i < list_money.length; i++) {
list_money[i].click()
sleep(1000)
}
back()
}
//等待用户进入活动主界面
while (true) {
let btn_get = text("领金币").findOne(2000)
if (btn_get) {
btn_get.click(); break;
}
console.log('程序启动成功,等待用户进入活动主界面')
}
//执行简单8秒任务
console.log('开始执行简单8秒任务')
for (let i = 0; i < MAX_EPOCH; i++) {
let btn_todo = get_task("8秒")
if (!btn_todo) break
btn_todo.click()
sleep(Math.ceil(Math.random() * 3000) + 11000); back()
}
console.log('执行简单8秒任务,完成')
//浏览5个商品
console.log('开始执行浏览5个商品任务')
for (let i = 0; i < MAX_EPOCH; i++) {
let btn_todo = get_task("浏览5个商品")
if (!btn_todo) break
btn_todo.click()
browse_five_goods_task()
}
//加购5个商品
console.log('开始执行加购5个商品')
for (let i = 0; i < MAX_EPOCH; i++) {
let btn_todo = get_task("加购5个商品")
if (!btn_todo) break
btn_todo.click()
purchase_five_goods_task()
}
console.log('加购5个商品,完成')
//执行简单浏览任务(无时间限制)
console.log('开始执行简单浏览任务(无时间限制)')
for (let i = 0; i < MAX_EPOCH; i++) {
let btn_todo = get_task("浏览可得")
if (!btn_todo) break
btn_todo.click()
sleep(2000); back(); sleep(1000);
}
console.log('简单浏览任务(无时间限制),完成')
//精选联合会员任务
console.log('开始执行精选联合会员任务')
for (let i = 0; i < MAX_EPOCH; i++) {
let btn_todo = get_task("成功入会")
if (!btn_todo) break
btn_todo.click()
sleep(3000)
btn_assure = textContains('确认授权并加入店铺会员').findOne(2000)
if (!btn_assure) continue
btn_assure.click()
sleep(3000)
back()
}
console.log('精选联合会员任务,完成')
|