2017-07-17 3 views
2

Angenommen, ich öffne eine Wortdatei mit einem Makro, das einen Dialog mit einigen Schaltflächen öffnet.Automatische Suche nach neuen Fensterdialogen

Gibt es eine Möglichkeit, diese Tasten automatisch zu finden und sie zu drücken (wenn nur die PID)?
Derzeit verwende ich pywinauto, um den GUI-Test zu automatisieren. Wenn es einen Weg gibt, es mit pywinauto zu machen, wäre das großartig.

Danke.

+0

Wenn Sie MS Word App verwenden, sollte es möglich sein, mit 'backend = "uia"' von pywinauto. Wenn Inspect.exe den Dialog und die Schaltflächen, die Sie benötigen, sehen kann, ist es möglich, durch pywinauto zu automatisieren. Weitere Informationen zu Back-Ends und zum Kernkonzept finden Sie in der [Erste Schritte] (https://pywinauto.readthedocs.io/en/latest/getting_started.html). –

+0

@VasilyRyabov Was ich versuche zu tun ist, diese Steuerelemente automatisch zu finden. Etwas, das ich in pyautowin nicht sehe. Ich öffne viele Dokumente und einer von ihnen kann einige zufällige Dialoge öffnen, die ich sehen möchte und zum Beispiel die "Ok" -Schaltflächen automatisch drücke. – Drxxd

+0

Was meinst du mit "Etwas, was ich nicht in Pywinauto sehe"? Was machst du, um sie zu sehen? Könnten Sie bitte Ihre Frage mit einem Code-Snippet, detaillierten Ausgaben und/oder Screenshots bearbeiten? –

Antwort

1

alle Kommentare Zusammengefasst:

Es ist möglich, alle Fenster und deren Kontrollen .windows() (für die Top-Level-Fenster), sofortige .children() und alle .descendants() (die gesamte Unterstruktur als einfache Liste) unter Verwendung von Methoden aufzuzählen . Sie können Kinder und Nachkommen sogar nach Klassenname, Kontrolltyp, Inhaltsname und/oder Titel filtern.

Beispiel:

print(app.windows()[0].descendants(control_type='Edit')) 
+0

Danke! Ich wünschte, es wäre in pywinauto.readthedocs.io mehr dokumentiert – Drxxd

Verwandte Themen