[PYTHON] J'ai touché PyAuto pendant un moment

J'ai essayé d'utiliser PyAutoIt dans mon entreprise, je vais donc l'écrire sous forme de mémorandum.


Qu'est-ce que PyAutoIt

Un wrapper pour AutoIt pour Python. Vous pouvez utiliser l'interface graphique de Windwos [^ Qu'est-ce qu'un wrapper]

[^ Qu'est-ce qu'un wrapper]: Un wrapper (wrapper) est, grosso modo, quelque chose qui s'exécutait dans un autre programme, mais qui peut également être utilisé dans ce programme. Si vous voulez en savoir plus, essayez google.

Qu'est-ce qu'AutoIt en premier lieu ...

La fonction principale d'AutoIt est la fonction d'opération automatique GUI du programme pour Windows. Le script peut être compilé dans un format exécutable et la version compilée fonctionnera même dans un environnement où l'interpréteur AutoIt n'est pas installé. C'est un logiciel gratuit et dispose d'un grand nombre de bibliothèques et d'outils de développement. Wikipedia

Officiel: https://pypi.org/project/autoit/ Il paraît que.

Informations environnementales requises pour utiliser PyAutoIt

# Nom La description
1 Python3 PyAutoIt fonctionne sur Python, donc bien sûr vous en avez besoin
2 Outil d'édition VSCode,pycharm,Choses préférées telles que ATOM
3 PyAutoIT Ne peut pas être utilisé sans installation

1. Installez PyautoIt

  1. Démarrez l'invite de commande
  2. Tapez pip install pyautoit

Installez PyAutoIt


$ pip install pyautoit

2. Installez AutoIt

Je veux utiliser "Au3Info.exe [^ 2]" inclus dans AutoIt, donc j'installe également l'AutoIt d'origine.

[^ 2]: Au3Info.exe est une application pratique qui récupère les informations de fenêtre de la cible de l'opération. Très utile pour la RPA et l'automatisation.

  1. Téléchargez la dernière version depuis Download sur le site officiel d'AutoIt. v3.3.14.5 (à partir de juillet 2020)
  2. Ouvrez le fichier Setup.exe téléchargé et installez-le
  3. Suivant-> J'accepte-> Installer selon l'écran
  4. Assurez-vous que Au3Info.exe / Au3Info_64.exe se trouve dans C: \ Program Files (x86) \ AutoIt3

Page de référence: http://auto-pc.neginukide.com/?p=27

Comment utiliser PyAutoIt

PyAutoIt ne peut être automatisé. Utilisez Au3Info.exe pour obtenir des informations sur ce qu'il faut automatiser (GUI).

Fonctions utilisables avec PyAutoIt

Il semble que fondamentalement la même fonction que AutoIt puisse être utilisée. Cependant, veuillez noter que l'utilisation est légèrement différente.

Exemple) Dans le cas de la fonction ControlTreeView  AutoIt:ControlTreeView PyAutoIt: Control_Tree_View (Il semble être utilisé avec autoit.Control_Tree_View (hoge, hogehoge, hogehogehoge))

https://open-shelf.appspot.com/AutoIt3.3.6.1j/html/functions.htm

Veuillez consulter cet article pour savoir comment utiliser Au3Info.exe. [■■■ Comment utiliser Au3Info.exe ■■■](https://cfautog.tokyo/2019/11/18/au3info-exe%E3%81%AF%E3%82%A6%E3%82%A3 % E3% 83% B3% E3% 83% 89% E3% 82% A6% E3% 81% AE% E6% 83% 85% E5% A0% B1% E3% 82% 92% E8% A6% 8B% E3 % 82% 8C% E3% 82% 8B% E4% BE% BF% E5% 88% A9% E3% 81% AA% E3% 82% A2% E3% 83% 97% E3% 83% AA /)

Exemple d'opération (Au3Info.exe)

  1. Lorsque vous démarrez Au3Info.exe, vous verrez un écran comme celui-ci 1.png

  2. Faites glisser le cadre rouge vers l'emplacement de la fenêtre que vous souhaitez utiliser. 2.png

  3. Sélectionnez l'onglet Contrôle pour obtenir les informations de fenêtre de la pièce déplacée. 3.png

J'écrirai le code en fonction des informations de fenêtre acquises

Exemple de code

Ici, écrivez l'exemple de code pour entrer "Hello World!" Dans le Bloc-notes.

Exemple de code PyAutoIt(Python)


import autoit

autoit.run("notepad.exe")
autoit.win_wait_active("[CLASS:Notepad]", 3)
autoit.control_send("[CLASS:Notepad]", "Edit1", "hello world{!}")
autoit.win_close("[CLASS:Notepad]")
autoit.control_click("[Class:#32770]", "Button2")

Je l'ai en fait déplacé (vidéo de démonstration)

** Détails de l'opération **

  1. Ouvrez le Bloc-notes
  2. Tapez "Hello World!"
  3. Fermez le Bloc-notes sans enregistrer

sample.gif

Comment utiliser AutoIt

Cette page concerne principalement PyAutoIt, donc Si vous êtes intéressé par l'AutoIt original, veuillez lire l'article suivant. https://cfautog.tokyo/2020/02/27/autoit-howtouse/

Recommended Posts

J'ai touché PyAuto pendant un moment
J'ai créé un docset de tableau de bord pour Holoviews
J'ai touché "Orator" alors j'ai fait une note
J'ai fait une bibliothèque pour l'assurance actuarielle
J'ai touché HaikuFinder
J'ai touché Flask
J'ai créé un fichier de dictionnaire python pour Neocomplete
J'ai fait un algorithme de rechange2 moins cher pour uWSGI
J'ai touché graph-rcnn qui génère un graphe de scène
J'ai créé un outil utile pour Digital Ocean
J'ai essayé de créer un Dockerfile pour l'environnement de développement de Django
J'ai créé un téléchargeur pour l'expression distribuée par mot
Nous avons créé un produit de prévention du télétravail.
J'ai installé le framework Deep Learning Chainer
〇✕ J'ai fait un jeu
Création de l'outil de gestion des utilisateurs Let's Chat
J'ai créé une fenêtre pour la sortie du journal avec Tkinter
J'ai créé un outil de nettoyage pour Google Container Registry
J'ai créé une VM qui exécute OpenCV pour Python
Le concept de référence en Python s'est effondré un instant, j'ai donc expérimenté un peu.
Un résumé des choses que j'ai touchées comme un blog
J'ai construit une roue pour Windows à l'aide d'actions Github
[Python] J'ai créé un classificateur pour les iris [Machine learning]
Un mémo que j'ai touché au magasin de données avec python
J'ai un sqlite3.OperationalError
J'ai touché le Tensorboard de TensorFlow
J'ai essayé un RPA simple pour me connecter avec du sélénium
J'ai touché AWS Chalice
J'ai touché au dernier outil de test automatique "Playwright for Python"
Pratique pour former les nouveaux arrivants? J'ai écrit un serveur d'entraînement Telnet
J'ai écrit un programme de démonstration pour la transformation linéaire d'une matrice
[VSCode] J'ai créé un extrait d'utilisateur pour Python print f-string
Construire un environnement Hy pour Lisper qui n'a pas touché Python
J'ai essayé d'utiliser Tensorboard, un outil de visualisation pour l'apprentissage automatique
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
J'ai fait un kit d'apprentissage pour word2vec / doc2vec / GloVe / fastText
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ③
J'ai essayé de créer un bot pour annoncer un événement Wiire
Objectif GIS Master # 3 J'ai examiné la méthode de géocodage de type maillage
Je veux créer un Dockerfile pour le moment.
Je veux un générateur de mox
J'ai essayé de toucher l'API Qiita
Je veux un générateur mox (2)
J'ai fait un texte Python
J'ai touché Bergeronnette (2). Introduction des extensions django.
Fait une commande pour FizzBuzz
J'ai fait un robot discord
J'ai touché Tensorflow et keras
J'ai recherché des commandes de CD.
Python> J'ai créé un code de test pour mon propre fichier externe
J'ai recherché une carte similaire de Hearthstone avec Deep Learning
Création d'un outil CLI client / serveur WebSocket (comme WebSocket version netcat)
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[python] J'ai créé un diagramme de corrélation de suivi pour Twitter (édition Gremlin)
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai créé une bibliothèque de wrapper Python pour l'API de reconnaissance d'images docomo.