使用auto.js實現(xiàn)自動化每日打卡功能
使用auto.js實現(xiàn)自動化每日打卡
疫情原因,需要在家每天定時打卡,每天剛起床的時候避免不了出現(xiàn)注意力不集中或者是看不到app,點不到按鈕什么的(我瞎說的)。
所以,就想搞一個自動化操作的東西,省去了這勞神費力的每日打卡。
說干就干,于是乎就想起了之前雙十一寫的疊貓貓的無障礙腳本,所以這個還是不在話下的。
用到的工具庫:auto.js
因為auto.js需要依賴安卓手機上的無障礙操作。所以目前只支持安卓手機并且需要在安卓6.0以上,這個官方網(wǎng)站都有詳細介紹,我就不在此過多贅述了。多說一下,這個auto.js作者在19年的時候就不在維護了,所以我選擇的另一個接手auto.js的庫:autox.js,他們兩個都是大同小異的,用哪一個也不影響啦。
實際操作
首先需要保證電腦和手機在同一網(wǎng)絡下,并且電腦上安裝vscode,搜索插件“auto.js”去安裝。你也可以在手機上編輯代碼,但是這樣實在是不方便。安裝完成后按下“cmd+shift+P”,輸入“auto”,下面列表里會出現(xiàn)相關(guān)設置,點擊"開啟服務",即可在電腦上編輯auto.js代碼.
手機上需要打開設置點擊“連接到電腦”,輸入電腦ip,即可在電腦端看到新設備連接的提示。(注意必須首先要在電腦選擇開啟服務后才能連接)
接下來就可以利用手機端的auto.js對各個頁面進行調(diào)試以及布局分析了。
寫好代碼以后點擊vscode上的保存到所有設備,剛才電腦上的代碼就同步到手機啦。點擊插件的運行按鈕就可以看到運行的全過程。
對于腳本的編寫和操作也有大把的教程,我只是作為這一個需求而寫的代碼,也沒有過多深究,有興趣的可以自己去學習。這里只說一下我遇到的一些問題。
- 當一個頁面的組件狀態(tài)有兩個是一樣的,就需要通過寫死坐標來點擊了。手機開啟開發(fā)人員選項中的“指針位置”就可以清楚的看到當前手指觸摸的位置坐標啦。
- 有的時候按鈕的clickable屬性不可用,可以試試click(“需要點擊的文字”),會有奇效。
最后,寫完的腳本可以利用auto.js的“打包應用”進行打包和分發(fā)了。
最后的最后,奉上代碼:
auto() auto.waitFor(); console.show(true);//打開控制臺 console.log("i輕工大自動打卡腳本"); console.log("version--------1.1"); console.log("autuer---zhaosheng"); app.launch('io.cordova.zhqy') console.log("已打開app"); sleep(5000); //點擊應用服務 var fuwu = text("應用服務").findOnce(); fuwu.click(); console.log("選擇應用服務"); sleep(2000) console.log("點擊疫情防控"); click("疫情防控") sleep(2000) // 2.居家學習 className("android.view.View").depth(11).desc("home").findOne().click(); console.log("點擊居家學習"); // id("home").findOne().click() sleep(1500) //健康日報 // click(222,945) console.log("點擊健康日報"); click("健康日報") sleep(2000) //選擇當前日期 // 1.獲取當天日期 console.log("計算當前日期"); var myDate = new Date(); let day = myDate.getDate(); //對應頁面數(shù)字 if(day < 10){ day = "0"+day console.log("當前為:"+day); } // alert(day) click(day) console.log("點擊立即打卡"); click("立即打卡") sleep(3000) click("點擊獲取當前位置") sleep(2000) click(244,2130) sleep(3000) swipe(550,1925,550,465,2000) swipe(550,1925,550,465,2000) sleep(2000) click(493,2095) sleep(2000) click(764,1638)
到此這篇關(guān)于使用auto.js實現(xiàn)自動化每日打卡的文章就介紹到這了,更多相關(guān)auto.js自動化每日打卡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JavaScript 實現(xiàn)自己的安卓手機自動化工具腳本(推薦)
- JavaScript 常見安全漏洞和自動化檢測技術(shù)
- PyQt5內(nèi)嵌瀏覽器注入JavaScript腳本實現(xiàn)自動化操作的代碼實例
- Angular.js項目中使用gulp實現(xiàn)自動化構(gòu)建以及壓縮打包詳解
- nodejs前端自動化構(gòu)建環(huán)境的搭建
- Angular.Js的自動化測試詳解
- 從零搭建docker+jenkins+node.js自動化部署環(huán)境的方法
- Angular.js自動化測試之protractor詳解
- python接口自動化(十七)--Json 數(shù)據(jù)處理---一次爬坑記(詳解)
- JavaScript揭秘:實現(xiàn)自動化連連看游戲
相關(guān)文章
ztree獲取當前選中節(jié)點子節(jié)點id集合的方法
這篇文章主要介紹了ztree獲取當前選中節(jié)點子節(jié)點id集合的方法,實例分析了ztree的方法transformToArray使用技巧,需要的朋友可以參考下2015-02-02ionic由于使用了header和subheader導致被遮擋的問題的兩種解決方法
這篇文章主要介紹了ionic由于使用了header和subheader導致被遮擋的問題的兩種解決方法,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-09-09