Seite 1 von 1

Suche aktuelle Einführung in pywinauto

Verfasst: Freitag 26. Oktober 2018, 12:52
von Rolfi56
Hallo,

wo finde ich eine aktuelle Einführung, die sich auf pywinauto 3.7 und ein deutsches Windows10 bezieht?

Für mich als Anfänger sind die Klippen, die man beim Übertragen von der Version 2.7 und vom englischen Windows10 überwinden muß, sehr hinderlich beim Erlernen.

Danke für jeden Hinweis!

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 15:10
von pixewakb
https://pywinauto.readthedocs.io/en/lat ... tents.html

Eine deutschsprachige Übersetzung wirst Du nicht finden; Du nutzt wahrscheinlich Python 3.7. pywinauto selbst liegt momentan in Version 0.6.5 vor, wenn ich das richtig sehe. Ich merke an, dass Du Dir etwas mit Google Translate helfen kannst, wenn es Probleme gibt. Ansonsten würde ich empfehlen, bei konkreten Problemen hier zu fragen. Eine deutschsprachige Übersetzung von Software-Anleitungen gibt es leider fast nie.

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 22:26
von Rolfi56
Danke für die Antwort!

Die Anleitung darf gerne englisch sein, nur der Bezug auf die englischsprachige Windows-Version bereitet mir Probleme (zum Beispiel SaveAs -> Speichern unter... hat plötzlich ein fatales Leerzeichen)

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 22:33
von __blackjack__
Das Englische „Save As…“ hat aber auch ein Leerzeichen‽

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 22:45
von Rolfi56
Nein, nicht als Name des Menüpunktes, siehe Beispiel in "How does it work" in

https://pywinauto.github.io/docs/

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 23:04
von pixewakb
Ich glaube das ehrlich gesagt nicht. Ich denke, dass das Modul da die internen Speichernamen abgreift und nicht das, was der Benutzer da sehen würde. Hast du mal Quellcode, der bei Dir ausgeführt werden kann?

Ich habe das Modul auch installiert, nutze diese Funktionalität aber gar nicht, weil ich mit dem Modul lediglich Webseiten "fernsteuere"...

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 23:24
von __blackjack__
Ich würde nicht interne Speichernamen vermuten sondern das da ungefähr das was da angegeben wird, in den Menüs stehen muss. Die Methode hat ja ein Argument `exact` was per Default auf `False` gesetzt ist. Also vermute ich Deutsch wäre dann 'Datei->SpeichernUnter'. Kann man ja aber alles ausprobieren.

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 23:47
von Rolfi56
Und weil das einen Anfänger ziemlich nervt, wäre ich sehr dankbar für funktionierende Beispiel-Codes, die zeigen, auf welche Arten man einen Menüpunkt "anklicken" kann.

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Samstag 27. Oktober 2018, 23:50
von pixewakb
Könntest Du mal den Quellcode posten, den Du hast?

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Sonntag 28. Oktober 2018, 00:02
von pixewakb
Ich erlaube mir anzumerken, dass hier Freiwillige mitarbeiten. Du musst bedenken, dass die Ihr Windows in der englischen Sprache nutzen und dann wahrscheinlich auch die Sachen gut (besser) funktionieren. Ich würde Abstriche miteinplanen und ich würde überlegen, wie ich die Probleme mit den anderen Möglichkeiten des Moduls umschiffen könnte. Also bis dahin komme ich:

Code: Alles auswählen

from pywinauto.application import Application

app = Application().start("notepad.exe")
app.UntitledNotepad.type_keys("%FX")

app.Notepad # looks for a Window/Dialog of your app that has a title 'similar'
              # to "Notepad"

app.PageSetup.OK # looks first for a dialog with a title like "PageSetup"
                   # then it looks for a control on that dialog with a title
                   # like "OK"

app.UntitledNotepad.menu_select("&Datei->Speichern unter")

Re: Suche aktuelle Einführung in pywinauto

Verfasst: Sonntag 28. Oktober 2018, 00:47
von pixewakb
Ich füge mal hinzu, dass ich die Software gar nicht (mehr) nutze, sondern zu PyAutoGUI gewechselt bin und zwar genau aus den Problemen und Hindernissen, mit denen Du dich gerade herumschlägst.

Schau mal hier: https://pyautogui.readthedocs.io/en/latest/

Das ist eine Automatisierung, die auf einem Screenshot, wenn man so will, aufsetzt. Ich fand das einfacher, solange sich die Optik des Systems nicht regelmäßig ändert. Bei PyWinAuto fand ich das Raten, was denn jetzt genau irgendein Steuerelement aus Sicht des Moduls sein könnte, ziemlich aufreibend. Einfache Sachen konnte ich mit dem anderen Modul demgegenüber sehr zügig erledigen...