Automatisez les opérations du clavier et de la souris avec python pour rationaliser le travail quotidien [RPA]

Ce que tu peux apprendre cette fois

Automatisez les opérations du clavier et de la souris avec python. Que ce soit "Kan * re" ou "Castle Pu *", le tour peut être automatisé. Le travail quotidien peut être rationalisé sans introduire d'outils RPA moyennant des frais de licence élevés. (Je pensais en fait essayer d'automatiser les tours, mais c'est gênant à cause des règles, alors je vais m'arrêter tranquillement) ~~ Vous pouvez rester connecté même si vous quittez votre siège en travaillant à distance, vous ne remarquerez donc pas ... ~~

Obtenez la taille de l'écran que vous souhaitez utiliser

En parlant de packages pour automatiser les opérations du clavier et de la souris avec python, pyautogui.

import pyautogui as pa
pa.size()
Size(width=1920, height=1200)

Pour faciliter la confirmation, utilisez le temps pour arrêter temporairement avant l'utilisation. Il y a des moments où le traitement de l'écran et le navigateur ne peuvent pas suivre la réaction parce que l'entrée du fonctionnement automatique est trop rapide, alors utilisez le temps selon votre convenance.

Déplacer la souris depuis l'origine

Positionnez le coin supérieur gauche de l'écran comme coordonnée de (0,0). Utilisez moveTo pour déplacer la souris de (0,0) à la position spécifiée. Spécifiez le nombre de secondes nécessaires pour se déplacer avec la durée.

import time
time.sleep(1)

pa.moveTo(100,100,duration=1)

Connaissez votre position actuelle

pa.position()
Point(x=1735, y=157)

Déplacer de la position actuelle

MoveRel se déplace de la position actuelle à la position spécifiée

time.sleep(1)
pa.moveRel(100,100,duration=1)

Clic / Clic spécial / Double clic

pa.click(x=1839, y=293, button='left')
pa.leftClick()
pa.rightClick()
pa.doubleClick()

Pousser / relâcher la souris

pa.mouseDown(x=1735, y=157)
pa.mouseUp()

Vous pouvez le faire glisser et le déposer en le combinant avec moveRel.

Mais il y en a un spécial pour le glisser-déposer

pa.dragTo()
pa.dragRel()

capture d'écran

ss =pa.screenshot()

Reconnaît l'image et renvoie l'emplacement

Préparez ce que vous voulez reconnaître avec des captures d'écran et un outil de capture

Cette fois, enregistrez la poubelle sous gomi.png.

image.png

Renvoie la position qui correspond à l'image de l'écran

list(pa.locateAllOnScreen('gomi.png'))
[Box(left=16, top=4, width=65, height=81)]

Renvoie la position centrale de ce qui a été reconnu dans l'image

pa.center(pa.locateAllOnScreen('gomi.png'))

Une fois que vous avez reconnu le centre, vous pouvez exécuter un raccourci en le combinant avec un clic.

Tapez des lettres

Dactylographier après avoir spécifié la position de la barre de recherche ou du bloc-notes dans la reconnaissance d'image

pa.leftClick()
pa.typewrite('HHH',1)

Planifier l'exécution

import schedule
import time

def job():
    print("Mettre le clic ou le traitement dans la fonction")

Effectuer des opérations de fonction toutes les 10 minutes

schedule.every(10).minutes.do(job)

Autres spécifications

#Toutes les heures
schedule.every().hour.do(job)
#10 par jour:Quand il atteint 30
schedule.every().day.at("10:30").do(job)
#Quand c'est lundi
schedule.every().monday.do(job)
#Spécifiez le jour et l'heure
schedule.every().wednesday.at("13:15").do(job)

Arrêter l'exécution du programme

schedule.run_pending()

c'est tout

Vous pouvez également maintenir la touche Maj enfoncée ou appuyer sur le bouton Windows comme touche de raccourci

PyAutoGUI’s documentation schedule doc

Recommended Posts

Automatisez les opérations du clavier et de la souris avec python pour rationaliser le travail quotidien [RPA]
[Automation] Manipulez la souris et le clavier avec Python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
Fractal pour faire et jouer avec Python
Comment utiliser BigQuery en Python
Pour faire fonctionner la station d'horodatage en Python
Grattage de la nourriture avec python et sortie en CSV
MessagePack-Try pour lier Java et Python avec RPC
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ②
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ④
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel x Python ⑤
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ①
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ③
Procédure pour charger MNIST avec python et sortie en png
Je veux gérer l'optimisation avec python et cplex
Essayez le fonctionnement de la base de données avec Python et visualisez avec d3
Suivi automatique sur Twitter avec python et sélénium! (RPA)
Je veux travailler avec un robot en python.
Comment obtenir le verdict de la molette de la souris avec des malédictions Python
Automatisez Chrome avec Python et Selenium sur votre Chromebook
API Nifty Cloud facile à utiliser avec botocore et python
écran et écran partagé avec connexion python et ssh au serveur distant
[Python] Comment jouer avec les variables de classe avec décorateur et métaclasse
Lancez l'émulateur Cloud Datastore avec docker-compose et travaillez avec l'application Python
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
[Jouons avec Python] Traitement d'image en monochrome et points
[Blender] Comment gérer les événements de souris et de clavier dans les scripts Blender
[Road to Intermediate Python] Permet des opérations de comparaison pour des classes uniques
Collecte d'informations sur Twitter avec Python (intégration de MySQL et Python)
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
Obtenez des données supplémentaires vers LDAP avec python (Writer et Reader)
Comment se connecter à AtCoder avec Python et soumettre automatiquement
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel × Python, mon résumé d'article ★
RPA à faible coût avec l'API Google et Python -Publier les données du tableau dans les diapositives: présentation du cas d'utilisation-
Programmation avec Python et Tkinter
Connectez-vous à BigQuery avec Python
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Automatisez les tests python avec CircleCI
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
[Python] Termin avec interface souris
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Les moteurs de recherche fonctionnent avec python
Automatisez la fabrication des sushis avec Python
Obtenir un événement de clavier avec python
Rationalisez la recherche Web avec Python
À propos des opérations Python et OS
Fonctionne avec Python et R
Faites fonctionner Jupyter avec l'API REST pour extraire et enregistrer le code Python
Modifier la feuille de calcul Google avec Python (cas RPA à faible coût avec API Google et Python)
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)