-
Notifications
You must be signed in to change notification settings - Fork 25
/
0727模拟解决滑块模型v1.0_牛牛巴士.js
80 lines (68 loc) · 2.29 KB
/
0727模拟解决滑块模型v1.0_牛牛巴士.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
auto.waitFor();
app.launchApp("大麦");
console.show();
//欢迎进群604964470,一起学习、讨论
//步骤一:定义滑块标识
//var reconizeSliper = ">>";
var reconizeSliper = "厂牌号";//用于测试,这里是APP中的一个标识
//步骤二:根据手机情况定义滑块偏移量
//滑块横坐标偏移量
var offsetX = 0;
//如果滑块标识不是>>
//那就需要找到滑块上面的文字作为检测标识
//然后添加偏移量,找准滑块,这个不同手机屏幕分辨率不一样,需要自己测试
var offsetY = 150;
//步骤三:根据手机情况设置滑块的滑动距离
//横向滑动距离
var swipeLength = 800;
//步骤四:设置多少毫秒内滑完滑块
var swipeTime = 300
//以上变量需要自己定义
/************************************************************************/
//以下程序不需要动
//清屏函数
var loopT = 1;
//找到滑块
var findSliper = false;
//浮窗指示器
var logThreads = threads.start(
function(){
while(!findSliper){
print("牛牛巴士");
print("检测滑块标识(" + reconizeSliper + ")ing:" + (loopT++) + "次");
sleep(200);
if(loopT%3==0){
//print("清屏,放内存")
console.clear()
}
}
}
)
//检测滑块方式一:假如命中滑块
threads.start(
function(){
while(true){
var tt = text(reconizeSliper).findOne();
var x = tt.bounds().centerX();
var y = tt.bounds().centerY();
print("找到滑块坐标(" + x + "," + y + ")尝试滑动")
findSliper = true;
swipe(x+offsetX, y+offsetY, x+swipeLength, y+offsetY, swipeTime);
sleep(2000)
findSliper=false
threads.start(
function(){
while(!findSliper){
print("牛牛巴士");
print("检测滑块标识(" + reconizeSliper + ")ing:" + (loopT++) + "次");
sleep(200);
if(loopT%3==0){
//print("清屏,放内存")
console.clear()
}
}
}
)
}
}
)