-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcczu_healthcheckin.js
94 lines (89 loc) · 2.15 KB
/
cczu_healthcheckin.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
auto.waitFor();
importClass(android.content.Context);
//屏幕高度
var height = device.height
var width = device.width
var pwd = hamibot.env;
log(pwd);
//解锁屏幕
var pwd = pwd.input;
if (pwd) {
unlockIfNeed();
}else{
log("无密码不解锁");
}
requestScreenCapture(false);
sleep(1000);
/**
* 手机是否锁屏
*/
function isLocked() {
var km = context.getSystemService(Context.KEYGUARD_SERVICE);
return km.isKeyguardLocked() && km.isKeyguardSecure();
}
/**
* 解锁屏幕
*/
function unlockIfNeed() {
device.wakeUpIfNeeded();
if (!isLocked()) {
log("没有锁屏无需解锁");
return;
}
enterPwd();
log("解锁完毕");
}
function enterPwd() {
//判断是否已经上滑至输入密码界面
// for (int = 0; i < 10; i++) {
// if (!text(i).clickable(true).exists() && !desc(i).clickable(true).exists()) {
// log("解锁屏幕失败");
// exit();
// }
// }
sleep(2000);
swipe(540, 1800, 540, 1300, 300);
//点击
if (text(0).clickable(true).exists()) {
for (var i = 0; i < pwd.length; i++) {
a = pwd.charAt(i)
sleep(200);
text(a).clickable(true).findOne().click()
}
} else {
for (var i = 0; i < pwd.length; i++) {
a = pwd.charAt(i)
sleep(200);
desc(a).clickable(true).findOne().click()
}
}
}
launch("com.tencent.wework"); //启动企业微信
toastLog('正在启动企业微信')
sleep(4000);
var workspace = id("en5").className("android.widget.TextView").text("工作台").findOne().parent().parent();//点击工作台
if (workspace){
workspace.click();
toastLog('打开工作台')
sleep(1000);
}
else{
toastLog('未找到工作台');
exit();
}
sleep (500)
var daka = text("健康打卡(学生)").findOne().bounds();//寻找健康打卡
toastLog('健康打卡')
click(daka.centerX(), daka.centerY());
sleep (2000)
while(!click("正常",0));
sleep (500)
while(!setText(0,"36.2"));
sleep (500)
while(!click("否"));
sleep (1000)
while(!click("获取"));
sleep (5000)
swipe(540, 1800, 540, 1300, 300);
sleep (1000)
while(!click("提交"));