auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.js を使用して毎日のチェックインを自動化する

感染症のせいで、毎日時間通りに家に帰らなければなりません。毎日起きたばかりだと、注意力が散漫になったり、アプリが見えなかったり、ボタンをクリックできなかったり(これは私の作り話です)するのは避けられません。

そこで、毎日の面倒な出勤記録をしなくても済むように、プロセスを自動化できるものを作りたかったのです。

すぐにやってみたら、Double Eleven の前に書いたスタック猫のアクセシビリティ スクリプトを思い出したので、これはまったく問題ありませんでした。

使用されるツールライブラリ: auto.js

auto.js は Android フォンでのバリアフリー操作に依存する必要があるためです。そのため、現在はAndroidスマートフォンのみに対応しており、Android 6.0以上である必要があります。公式サイトに詳しい紹介があるので、ここでは詳しく説明しません。もう 1 つ、auto.js の作者は 2019 年にメンテナンスを停止したため、auto.js を引き継いだ別のライブラリである autox.js を選択しました。どちらも非常に似ているため、どちらを使用しても問題ありません。

実際の操作

まず、コンピューターと携帯電話が同じネットワーク上にあることを確認し、コンピューターに vscode をインストールし、プラグイン「auto.js」を検索してインストールする必要があります。携帯電話でコードを編集することもできますが、非常に不便です。インストールが完了したら、「cmd+shift+P」を押して「auto」と入力します。関連する設定が下のリストに表示されます。「サービスを開始」をクリックして、コンピューター上の auto.js コードを編集します。

携帯電話の設定を開いて「コンピューターに接続」をクリックし、コンピューターの IP を入力すると、コンピューターに新しいデバイスの接続のプロンプトが表示されます。 (接続する前に、まずコンピューターでサービスをオンにする必要があります)

次に、モバイル フォンで auto.js を使用して、各ページのレイアウトをデバッグおよび分析できます。

コードを記述した後、vscode で「すべてのデバイスに保存」をクリックすると、コンピューター上のコードが携帯電話に同期されます。プラグインの実行ボタンをクリックすると、実行中のプロセス全体が表示されます。

スクリプトの書き方や操作方法のチュートリアルも多数あります。今回は要件に合わせてコードを書いただけで、あまり深くは触れていません。興味があれば自分で学んでください。ここでは私が遭遇した問題のいくつかについてお話しします。

  • ページ上の 2 つのコンポーネントが同じステータスの場合、ハードコードされた座標を使用してそれらをクリックする必要があります。携帯電話の開発者向けオプションで「ポインターの位置」をオンにすると、現在の指のタッチ位置の座標を明確に確認できます。
  • ボタンのクリック可能なプロパティが利用できない場合があります。click("クリックするテキスト") を試してみると、驚くほどうまくいきます。

最後に、完成したスクリプトは、auto.js の「パッケージ化されたアプリケーション」を使用してパッケージ化して配布できます。

最後に、コードは次のとおりです。

自動()
自動で待機します。
console.show(true); //コンソールを開く console.log("i 軽工業大学自動出勤スクリプト");
console.log("バージョン--------1.1");
console.log("autuer---zhaosheng");
アプリを起動します('io.cordova.zhqy')
console.log("アプリが開かれました");

スリープ(5000);
//アプリケーション サービスをクリックしますvar fuwu = text("Application Service").findOnce();
fuwu.クリック();
console.log("アプリケーション サービスを選択してください");
眠り(2000)
console.log("伝染病予防と制御をクリックしてください");
クリック("伝染病の予防と管理")
眠り(2000)
// 2. ホームスタディ className("android.view.View").depth(11).desc("home").findOne().click();
console.log("自宅で勉強するにはクリックしてください");
// id("home").findOne().click()
睡眠(1500)
//ヘルスデイリー// クリック(222,945)
console.log("Health Dailyをクリックしてください");
クリック("健康日報")
眠り(2000)
//現在の日付を選択します // 1. 今日の日付を取得します console.log("現在の日付を計算します");
var myDate = 新しい Date();
let day = myDate.getDate(); //対応するページ番号if(day < 10){
   日 = "0"+日
   console.log("現在は:"+日);
}
// アラート(日)
クリック(日)
console.log("今すぐチェックインするにはクリックしてください");
クリック("今すぐチェックイン")
睡眠(3000)
click("クリックすると現在の位置が表示されます")
眠り(2000)
クリック(244,2130)
睡眠(3000)
スワイプ(550,1925,550,465,2000)
スワイプ(550,1925,550,465,2000)
眠り(2000)
クリック(493,2095)
眠り(2000)
クリック(764,1638)

auto.js を使用した自動出勤簿の実現に関するこの記事はこれで終わりです。auto.js による自動出勤簿の実現に関するその他の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 最新の人気スクリプトAutojsソースコード共有
  • Auto.JSは、Douyinやその他のビデオアプリの自動いいね、自動画面スライド、自動ビデオ切り替えの機能を実装します。
  • Auto.js は Ant Forest で自分や友達からエネルギーを自動的に収集します
  • js 開発 autocomplete="off" は chrom で無効なソリューションです
  • jquery.AutoComplete.js 中国語改訂版 (Firefox をサポート)

<<:  MySQLへのJava接続の基礎となるカプセル化の詳細な説明

>>:  Nginx 構成の場所の一致ルールの例の説明

推薦する

HTML 5 スタイルシートのリセット

この CSS リセットは、Eric Meyers の CSS リセットに基づいて変更されており、特に...

Reactの二次連携を実現する方法

この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...

MySQL スケジュールタスク (EVENT イベント) を詳細に設定する方法

目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

JavaScript クリップボードの使用法の詳細な説明

(1)はじめに: clipboard.js は、テキストをクリップボードにコピーする機能を実装する軽...

CSS 読み込み効果の実装 パックマン

えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...

MySQLのワークベンチ例の詳細な説明

MySQL Workbench - モデリングおよび設計ツール1. モデルは、最も効果的で高性能なデ...

Ubuntu 18.04 は mysql 5.7.23 をインストールします

以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

MySQLで最大接続数を達成する方法

目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

MySQL メタデータで Hive テーブル作成ステートメントのコメント スクリプトを生成する方法

序文この記事は主にMySQLメタデータ生成Hiveテーブル作成ステートメントコメントスクリプトに関す...

Windows Server 2008R2、2012、2016、2019 の違い

目次共通バージョンの紹介共通バージョンのダウンロードアドレスとインストール以下に簡単な違いを示します...

mybatis-plusページングパラメータが渡された後、SQLのwhere条件にはページング情報操作の制限がありません

2時間近くかけて、さまざまな方法を試しました。後で、whereでフィルタリングした後のデータ量が1ペ...