[PYTHON] Ich berührte PyAutoIt für einen Moment

Ich habe versucht, PyAutoIt in meinem Unternehmen zu verwenden, daher werde ich es als Memorandum schreiben.


Was ist PyAutoIt?

Ein Wrapper für AutoIt für Python. Sie können die GUI von Windwos bedienen [^ Was ist ein Wrapper?]

[^ Was ist ein Wrapper?]: Ein Wrapper (Wrapper) wurde grob gesagt in einem anderen Programm ausgeführt, kann aber auch in diesem Programm verwendet werden. Wenn Sie mehr wissen möchten, versuchen Sie es bitte mit Google.

Was ist AutoIt überhaupt ...

Die Hauptfunktion von AutoIt ist die GUI-Funktion für den automatischen Betrieb des Programms für Windows. Das Skript kann in ein ausführbares Format kompiliert werden, und die kompilierte Version funktioniert auch in einer Umgebung, in der der AutoIt-Interpreter nicht installiert ist. Es ist Freeware und verfügt über eine große Anzahl von Bibliotheken und Entwicklungstools. Wikipedia

Offiziell: https://pypi.org/project/autoit/ Es scheint, dass.

Umgebungsinformationen erforderlich, um PyAutoIt zu verwenden

# Name Erläuterung
1 Python3 PyAutoIt läuft auf Python, also brauchst du es natürlich
2 Editor-Tool VSCode,pycharm,Lieblingssachen wie ATOM
3 PyAutoIT Kann nicht ohne Installation verwendet werden

1. Installieren Sie PyautoIt

  1. Starten Sie die Eingabeaufforderung
  2. Geben Sie pip install pyautoit ein

Installieren Sie PyAutoIt


$ pip install pyautoit

2. Installieren Sie AutoIt

Ich möchte "Au3Info.exe [^ 2]" verwenden, das in AutoIt enthalten ist, daher installiere ich auch das ursprüngliche AutoIt.

[^ 2]: Au3Info.exe ist eine praktische Anwendung, die die Fensterinformationen des Operationsziels abruft. Sehr nützlich für RPA und Automatisierung.

  1. Laden Sie die neueste Version von Download auf der offiziellen Website von AutoIt herunter. v3.3.14.5 (Stand Juli 2020)
  2. Öffnen Sie die heruntergeladene Setup.exe und installieren Sie sie
  3. Weiter-> Zustimmen-> Installation entsprechend dem Bildschirm
  4. Stellen Sie sicher, dass sich Au3Info.exe / Au3Info_64.exe in C: \ Programme (x86) \ AutoIt3 befindet

Referenzseite: http://auto-pc.neginukide.com/?p=27

Verwendung von PyAutoIt

PyAutoIt kann nur automatisiert werden. Verwenden Sie Au3Info.exe, um Informationen zur Automatisierung (GUI) zu erhalten.

Funktionen, die mit PyAutoIt verwendet werden können

Es scheint, dass im Grunde die gleiche Funktion wie AutoIt verwendet werden kann. Bitte beachten Sie jedoch, dass die Verwendung etwas anders ist.

Beispiel) Im Fall der ControlTreeView-Funktion  AutoIt:ControlTreeView PyAutoIt: Control_Tree_View (Es scheint mit autoit.Control_Tree_View (hoge, hogehoge, hogehogehoge) verwendet zu werden.)

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

In diesem Artikel erfahren Sie, wie Sie Au3Info.exe verwenden. [■■■ Verwendung von 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 /)

Operationsbeispiel (Au3Info.exe)

  1. Wenn Sie Au3Info.exe starten, wird ein Bildschirm wie dieser angezeigt 1.png

  2. Ziehen Sie den roten Rahmen an die Position des Fensters, das Sie bedienen möchten. 2.png

  3. Wählen Sie die Registerkarte Steuerung, um die Fensterinformationen des gezogenen Teils abzurufen. 3.png

Ich werde den Code basierend auf den erfassten Fensterinformationen schreiben

Beispielcode

Schreiben Sie hier den Beispielcode, um "Hello World!" In Notepad einzugeben.

PyAutoIt-Beispielcode(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")

Ich habe es tatsächlich verschoben (Demo-Video)

** Betriebsdetails **

  1. Öffnen Sie den Editor
  2. Geben Sie "Hallo Welt!"
  3. Schließen Sie den Editor, ohne ihn zu speichern

sample.gif

Verwendung von AutoIt

Diese Seite handelt hauptsächlich von PyAutoIt Wenn Sie sich für das Original AutoIt interessieren, lesen Sie bitte den folgenden Artikel. https://cfautog.tokyo/2020/02/27/autoit-howtouse/

Recommended Posts

Ich berührte PyAutoIt für einen Moment
Ich habe ein Dash-Docset für Holoviews erstellt
Ich berührte "Orator" und machte mir eine Notiz
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe HaikuFinder berührt
Ich berührte Flask
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich habe einen Ersatz2-Algorithmus für uWSGI billiger gemacht
Ich habe graph-rcnn berührt, das ein Szenendiagramm erzeugt
Ich habe ein nützliches Tool für Digital Ocean erstellt
Ich habe versucht, eine Docker-Datei für die Entwicklungsumgebung von Django zu erstellen
Ich habe einen Downloader für wortverteilte Ausdrücke erstellt
Wir haben ein Peeping-Prevention-Produkt für die Telearbeit entwickelt.
Ich habe den Deep Learning Framework Chainer installiert
〇✕ Ich habe ein Spiel gemacht
Lassen Sie uns Chat-Benutzerverwaltungstool gemacht
Ich habe mit Tkinter ein Fenster für die Protokollausgabe erstellt
Ich habe ein Reinigungstool für Google Container Registry erstellt
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Das Konzept der Referenz in Python brach für einen Moment zusammen, also experimentierte ich ein bisschen.
Eine Zusammenfassung dessen, was ich wie ein Blog berührt habe
Ich habe mit Github-Aktionen ein Rad für Windows erstellt
[Python] Ich habe einen Klassifikator für Iris erstellt [Maschinelles Lernen]
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Ich habe einen sqlite3.OperationalError
Ich habe das Tensorboard von TensorFlow berührt
Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
Ich habe AWS Chalice berührt
Ich habe das neueste automatische Testtool "Playwright for Python" berührt.
Praktisch für die Ausbildung von Neulingen? Ich habe einen Telnet-Übungsserver geschrieben
Ich habe ein Demo-Programm zur linearen Transformation einer Matrix geschrieben
[VSCode] Ich habe ein Benutzer-Snippet für Python-Druck-F-String erstellt
Erstellen einer Hy-Umgebung für Lisper, der Python nicht berührt hat
Ich habe versucht, Tensorboard zu verwenden, ein Visualisierungstool für maschinelles Lernen
Ich habe einen Ressourcenmonitor für Raspberry Pi mit einer Tabelle erstellt
Ich habe ein Lernkit für word2vec / doc2vec / GloVe / fastText erstellt
Ich habe versucht, eine Gesichtsdiagnose-KI für professionelle Golferinnen zu erstellen ③
Ich habe versucht, einen Bot für die Ankündigung eines Wiire-Ereignisses zu erstellen
Ziel GIS Master # 3 Ich habe die netzartige Geokodierungsmethode untersucht
Ich möchte vorerst eine Docker-Datei erstellen.
Ich möchte einen Mox-Generator
Ich habe versucht, die Qiita-API zu berühren
Ich möchte einen Mox-Generator (2)
Ich habe einen Python-Text gemacht
Ich berührte Bachstelze (2). Einführung von Django-Erweiterungen.
Befehl für FizzBuzz erstellt
Ich habe einen Zwietrachtbot gemacht
Ich berührte Tensorflow und Keras
Ich habe nach CD-Befehlen gesucht.
Python> Ich habe einen Testcode für meine eigene externe Datei erstellt
Ich suchte mit Deep Learning nach einer ähnlichen Karte von Hearthstone
Erstelltes WebSocket Client / Server-CLI-Tool (wie WebSocket Version Netcat)
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
[Python] Ich habe ein Follow-Korrelationsdiagramm für Twitter erstellt (Gremlin-Ausgabe)
Ich habe eine Entwicklungsumgebung für Django 3.0 mit Docker, Docker-Compose und Poetry erstellt
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Ich habe versucht, Jojo mit LSTM ein seltsames Zitat zu machen
Ich habe eine Python-Wrapper-Bibliothek für die Docomo-Bilderkennungs-API erstellt.