生活随笔
收集整理的這篇文章主要介紹了
疫情信息填表-----auto.js 2.0版
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本篇文章代碼提供給本校學(xué)生,其它學(xué)校學(xué)生可根據(jù)我的代碼進(jìn)行改編(我也是改編別人的😁)本文代碼是JavaScript腳本語言編寫。
step1:首先下載auto.js,這個下載auto.js的4.1.1 版本在使用手機在網(wǎng)上搜索就行,下載到手機桌面。
step2:然后創(chuàng)建一個文件如圖
step3:自己命名文件名,下面給出代碼
var my
= {}
my
.appName
= "今日校園"
my
.province
= "安徽省"
my
.city
= "xx市"
my
.county
= "xx區(qū)"
my
.details
= "xxxxx"
my
.confirm
= true
my
.reConfirm
= true
my
.isSubmit
= true
my
.temperature
= "37.2℃及以下"
my
.healthy
="健康"
my
.healthy_color
="綠色"
my
.jsVersion
= "auto.js.4.1.1"
my
.isFinalSubmit
= false
console
.show()
auto
.waitFor()
log("查看是否打開無障礙權(quán)限")
sleep(500)
log("本腳本只適合作者本校學(xué)生使用")
log("開始執(zhí)行 版本" + my
.jsVersion
)
if (launchApp(my
.appName
)) {log("打開 app 等待進(jìn)入主頁")log("等待消息出現(xiàn)")text("消息").waitFor()sleep(500)if (text("消息").findOne().parent().parent().click()) {log("進(jìn)入消息通知成功")sleep(500)if (text("輔導(dǎo)員通知").findOne().parent().parent().parent().parent().click()) {log("進(jìn)入輔導(dǎo)員通知成功")sleep(500)var objectWriting
= textContains("未填寫").find()if(objectWriting
.length
==0) {log("今天似乎沒有未填寫!")exit()}var writing
=objectWriting
[objectWriting
.length
-1]if (writing
.parent().parent().parent().click()) {log("進(jìn)入信息填表成功")log("等待界面加載")text("請選擇省或海外").waitFor()sleep(500)auto1()log("1 必然成功啦")sleep(1000)className("android.widget.EditText").findOne().setText(my
.details
)log("2 填寫完成")sleep(500)if (text(my
.temperature
).findOne().click()) {log("點擊" + my
.temperature
+ "成功")}else {log("溫度已經(jīng)填寫完成")}sleep(200)if (text(my
.healthy
).findOne().click()){log("點擊"+my
.healthy
+"成功")}else{log("已經(jīng)填寫為健康")}sleep(200)if (text(my
.healthy_color
).findOne().click()){log("點擊"+my
.healthy_color
+"成功")}else{log("健康碼填寫為綠色")}sleep(200)var objectYes
= className("android.widget.CheckBox").text("是").find()var objectNo
= className("android.widget.CheckBox").text("否").find()objectNo
.forEach(function (item, index) {log(index
)if (item
&& index
< 5) {if (item
.click()) {sleep(200)log("否 index=" + index
+ "點擊成功")}elselog("fail")}})objectYes
.forEach(function (item, index) {log(index
)if (item
&& index
== 4 && my
.confirm
) {if (item
.click()) {sleep(200)log("confirm" + index
+ "點擊成功")}elselog("fail")}})sleep(200)if (my
.reConfirm
) {text("確認(rèn)已認(rèn)真查看,且填寫信息無誤。").findOne().click()log("reConfirm點擊成功")}sleep(200)if (my
.isSubmit
) {text("提交").findOne().click()log("isSubmit點擊成功")}sleep(200)if (my
.isFinalSubmit
) {className("android.widget.Button").text("提交").findOne().click()log("isFinalSubmit點擊成功")}log("腳本執(zhí)行完畢")sleep(1000)console
.hide()} else {log("access to 輔導(dǎo)貓 fail 請關(guān)閉應(yīng)用重新打開")toast("access to 輔導(dǎo)貓 fail")}} else {log("access to 輔導(dǎo)貓 fail 請關(guān)閉應(yīng)用重新打開腳本")}}
} else {log("open app fail")
}function auto1() {sleep(500)if (text("請選擇省或海外").findOne().parent().click()) {log("find success")sleep(200)if (text(my
.province
).findOne().click()) {log("click"+my
.province
+"success")sleep(1000)} else {log("find fail")}clickOk()} else {log("find fail")}sleep(200)if (text("請選擇市或洲").findOne().parent().click()) {log("find success")if (text(my
.city
).findOne().click()) {log("click"+my
.city
+"success")sleep(1000)} else {log("find fail")}clickOk()} else {log("find fail")}sleep(200)if (text("請選擇區(qū)/縣或者國家").findOne().parent().click()) {log("find success")if (text(my
.county
).findOne().click()) {log("click"+my
.county
+"success")sleep(1000)} else {log("find fail")}clickOk()} else {log("find fail")}
}function clickKey(key){className("android.widget.Button").text(key
).findOne().click()sleep(1000)
}function clickOk() {if (text("確認(rèn)").findOne().click()) {log("ok success")} else {log("ok fail")}sleep(1000)
}
step4:把代碼粘貼復(fù)制就行,然后運行你的代碼,切記今日校園沒有打開過,如果打開過,把后臺就行刪除就行。然后再運行代碼,切記運行代碼時要打開auto.js的無障礙開關(guān)。
step5:如果想每天定時運行請看上一個博客,通過作者的觀察,如果想每天定時運行,必須保證auto.js保持后臺運行。
總結(jié)
以上是生活随笔為你收集整理的疫情信息填表-----auto.js 2.0版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。