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 ... ~~
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.
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)
pa.position()
Point(x=1735, y=157)
MoveRel bewegt sich von der aktuellen Position zur angegebenen Position
time.sleep(1)
pa.moveRel(100,100,duration=1)
pa.click(x=1839, y=293, button='left')
pa.leftClick()
pa.rightClick()
pa.doubleClick()
pa.mouseDown(x=1735, y=157)
pa.mouseUp()
Sie können es ziehen und ablegen, indem Sie es mit moveRel kombinieren.
pa.dragTo()
pa.dragRel()
ss =pa.screenshot()
Bereiten Sie mit Screenshots und dem Snipping-Tool vor, was Sie erkennen möchten
Speichern Sie diesmal den Papierkorb als gomi.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)]
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.
Schreibmaschine nach Angabe der Position der Suchleiste oder des Notizblocks bei der Bilderkennung
pa.leftClick()
pa.typewrite('HHH',1)
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()
Sie können auch die Umschalttaste gedrückt halten oder die Windows-Taste als Hotkey drücken
PyAutoGUI’s documentation schedule doc
Recommended Posts