Automatisieren Sie Tastatur- und Mausoperationen mit Python, um die tägliche Arbeit zu optimieren [RPA]

Was Sie diesmal lernen können

Automatische Tastatur- und Mausoperationen mit Python. Ob "Kan * re" oder "Castle Pu *", die Runde kann automatisiert werden. Die tägliche Arbeit kann rationalisiert werden, ohne dass RPA-Tools gegen eine hohe Lizenzgebühr eingeführt werden müssen. (Ich dachte, ich würde tatsächlich versuchen, die Runden zu automatisieren, aber es ist wegen der Regeln umständlich, also höre ich leise auf.) ~~ Sie können angemeldet bleiben, auch wenn Sie Ihren Sitzplatz per Fernzugriff verlassen, sodass Sie es nicht bemerken ... ~~

Ermitteln Sie die Größe des Bildschirms, den Sie bedienen möchten

Apropos Pakete zur Automatisierung von Tastatur- und Mausoperationen mit Python, Pyautogui.

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

Verwenden Sie zur Erleichterung der Bestätigung die Zeit, um vor dem Betrieb vorübergehend anzuhalten. Es gibt Zeiten, in denen die Bildschirmverarbeitung und der Browser nicht mit der Reaktion Schritt halten können, weil die Eingabe des automatischen Betriebs zu schnell erfolgt. Verwenden Sie daher die Zeit nach Ihren Wünschen.

Bewegen der Maus vom Ursprung

Positionieren Sie die obere linke Ecke des Bildschirms als Koordinate von (0,0). Verwenden Sie moveTo, um die Maus von (0,0) an die angegebene Position zu bewegen. Geben Sie an, wie viele Sekunden es dauert, um sich mit der Dauer zu bewegen.

import time
time.sleep(1)

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

Kennen Sie Ihren aktuellen Standort

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

Von der aktuellen Position bewegen

MoveRel bewegt sich von der aktuellen Position zur angegebenen Position

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

Klicken Sie auf / Spezialklick / Doppelklick

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

Maus drücken / loslassen

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

Sie können es ziehen und ablegen, indem Sie es mit moveRel kombinieren.

Es gibt jedoch eine spezielle für Drag & Drop

pa.dragTo()
pa.dragRel()

Bildschirmfoto

ss =pa.screenshot()

Erkennt das Bild und gibt den Ort zurück

Bereiten Sie mit Screenshots und dem Snipping-Tool vor, was Sie erkennen möchten

Speichern Sie diesmal den Papierkorb als gomi.png.

image.png

Gibt die Position zurück, die dem Bild vom Bildschirm entspricht

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

Gibt die Mittelposition dessen zurück, was im Bild erkannt wurde

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

Sobald Sie die Mitte erkannt haben, können Sie eine Verknüpfung ausführen, indem Sie sie mit einem Klick kombinieren.

Buchstaben eingeben

Schreibmaschine nach Angabe der Position der Suchleiste oder des Notizblocks bei der Bilderkennung

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

Planen Sie die Ausführung

import schedule
import time

def job():
    print("Setzen Sie Klick oder Verarbeitung in die Funktion")

Führen Sie alle 10 Minuten Jobfunktionsvorgänge aus

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

Andere Spezifikationen

#Jede Stunde
schedule.every().hour.do(job)
#10 täglich:Wenn es 30 erreicht
schedule.every().day.at("10:30").do(job)
#Wenn es Montag ist
schedule.every().monday.do(job)
#Geben Sie Tag und Uhrzeit an
schedule.every().wednesday.at("13:15").do(job)

Beenden Sie die Zeitplanausführung

schedule.run_pending()

das ist alles

Sie können auch die Umschalttaste gedrückt halten oder die Windows-Taste als Hotkey drücken

PyAutoGUI’s documentation schedule doc

Recommended Posts

Automatisieren Sie Tastatur- und Mausoperationen mit Python, um die tägliche Arbeit zu optimieren [RPA]
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Fraktal zum Erstellen und Spielen mit Python
So arbeiten Sie mit BigQuery in Python
So betreiben Sie die Zeitstempelstation in Python
Kratzen Sie das Essen mit Python und geben Sie es an CSV aus
MessagePack-Versuchen Sie, Java und Python mit RPC zu verbinden
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python ④ optimiert werden kann
Ich habe versucht herauszufinden, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
Ich möchte die Optimierung mit Python und CPlex behandeln
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Ich möchte mit einem Roboter in Python arbeiten.
Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
Automatisieren Sie Chrome mit Python und Selen auf Ihrem Chromebook
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Bildschirm und geteilter Bildschirm mit Python- und SSH-Anmeldung am Remote-Server
[Python] Wie man mit Klassenvariablen mit Dekorator und Metaklasse spielt
Starten Sie den Cloud Datastore Emulator mit Docker-Compose und arbeiten Sie mit der Python-App
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
[Blender] Umgang mit Maus- und Tastaturereignissen in Blender-Skripten
[Road to Intermediate Python] Aktiviert Vergleichsoperationen mit Originalklassen
Sammeln von Informationen von Twitter mit Python (Integration von MySQL und Python)
Konvertieren Sie Videos mit ffmpeg + python + opencv in Schwarzweiß
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Holen Sie sich zusätzliche Daten zu LDAP mit Python (Writer und Reader)
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Ich habe versucht herauszufinden, wie ich den Arbeitsablauf mit Excel × Python, meiner Artikelzusammenfassung ★, optimieren kann
Kostengünstiger RPA mit Google API und Python -Post-Tabellendaten auf Folien: Anwendungsfallübersicht-
Programmieren mit Python und Tkinter
Stellen Sie mit Python eine Verbindung zu BigQuery her
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Automatisieren Sie Python-Tests mit CircleCI
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
[Python] Termin mit Mausschnittstelle
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Suchmaschinen arbeiten mit Python
Automatisieren Sie die Sushi-Herstellung mit Python
Holen Sie sich Tastaturereignis mit Python
Optimieren Sie die Websuche mit Python
Informationen zu Python- und Betriebssystemoperationen
Funktioniert mit Python und R.
Führen Sie Jupyter mit der REST-API aus, um Python-Code zu extrahieren und zu speichern
Bearbeiten Sie die Google-Tabelle mit Python (kostengünstiger RPA-Fall mit Google API und Python)
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)