Automatisieren der Windows GUI-Operationen mit Python
Ich möchte ein Python-Skript, das automatisiert den Prozess der Einrichtung eines VPN-Servers in Windows XP, aber der einzige Weg, ich weiß wie es ist mit der Windows-GUI-Dialogen. Wie würde ich mich über herauszufinden, was diese Dialoge sind zu tun, um das system und den Aufbau eines Python-Skript zu automatisieren?
InformationsquelleAutor tehr | 2010-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch pywinauto für GUI-Automatisierung.
Edit: scheint Es nun GUI für die Erstellung der Skripte, swapy.
InformationsquelleAutor Harriv
Können Sie versuchen, mit Automa - - es ist ein Windows Automatisierung Werkzeug, das verwendet werden kann als eine python-Bibliothek:
Dann können Sie Befehle wie start(..), klicken Sie auf(..) und geben Sie(..) die arbeiten auf der Benutzeroberfläche. Sie können auch das tool als eigenständige Anwendung, die aus eigenen Konsole-Fenster. Wenn ein GUI-element den Namen nicht offensichtlich ist, Automa - bietet eine Funktion namens get_name_under_mouse() - Sie können bewegen Sie Ihre Maus über jedem GUI-element, um herauszufinden, Ihren Namen.
Disclosure: ich bin in Automa -'s Entwicklung
InformationsquelleAutor Tytus
Werfen Sie einen Blick auf SIKULI - es gab einige Berichte von weniger-als-perfekte Bedienung in Windows, aber es ist wirklich einfach zu spielen, um mit und erhalten Sie ein einfaches Skript ausgeführt wird.
Wie es scheint, funktioniert auch mit python. Aber nutzt Jython. Sieht wirklich cool aus. Es hat auch eine IDE, wo man kann ziemlich viel geben und fügen Sie die Bilder youtube.com/watch?v=WGEX0dz_f_w&t=23s. Der Kerl hat einige wirklich komplizierten Sachen und scheint, wie seine agnositic zu OS sowie Anwendung..
wie funktioniert sikuli im Vergleich zu anderen zu pywinauto oder pyautogui oder autopy?
InformationsquelleAutor swanson
Könnten Sie SendKeys zu senden Tastatureingaben, Dialoge in Frage-und ein paar zusätzliche tricks wenn Sie auch Aktionen mit der Maus.
Oder, Sie könnte verwenden StraceNT überwachen alle system-Aufrufe, wie Sie manuell gehen Sie durch die Dialoge, und reproduzieren Sie in Python entweder mit der Python win32-Erweiterungen oder ctypes.
Die sendkeys-Website ist momentan down ist und es isworth zu erwähnen, dass Automa-ist ein kommerzielles Paket - 99 $für den persönlichen Gebrauch.
InformationsquelleAutor Alex Martelli
Finden Sie heraus, wie Sie tun, was Sie wollen, mit Hilfe der Befehle (auf der Kommandozeile) und das Skript mit diesen Befehlen statt.
Ich bin nicht vertraut mit den tools, die Sie verwenden, aber ich würde davon ausgehen, es gibt etwas über dieses verschüttet irgendwo auf der MSDN-Website
Microsoft nicht immer kann Möglichkeiten, um Dinge zu vollbringen, die über die Befehlszeile. Das beste, was Sie können (grundsätzlich) hoffen, dass der API-Funktionen, die Sie benötigen, um call aufgerufen werden kann aus der PowerShell oder VBScript. Es gibt einige Aufgaben, die, obwohl einfach in der GUI, eine ziemlich schwere Menge der programmatischen Arbeit zu tun (mehrere Objekt-Erstellung/Konfiguration, etc.). Kurz gesagt: es gibt Zeiten, wenn (auch cruddy) GUI-Automatisierung ist das nur möglich sein würde, zu vollbringen, was Sie brauchen.
Zustimmen.. dabei ist mit commandline ist wahrscheinlich die am meisten robuste Methode, aber für viele 3rd-party-Programme.. die API ist nicht verfügbar. Für diejenigen Programme, wie würde man es über die command line?
InformationsquelleAutor hasen
PyAutoGUI installiert werden kann mit pip von PyPI. Es ist cross-Plattform und können die Kontrolle über die Maus & Tastatur. Es hat die Eigenschaften von pywinauto und ein paar mehr an der Spitze. Es kann nicht erkennen, windows-oder GUI-Steuerelemente, aber es hat grundlegende screenshot & image recognition) verfügt über klicken auf bestimmte buttons. Und es ist gut dokumentiert und beibehalten.
pip install pyautogui
InformationsquelleAutor Al Sweigart