J'ai une application graphique qui peut créer de nombreuses fenêtres similaires sur le bureau. Toutes les fenêtres ont le même titre. Je dois énumérer toutes les boîtes de dialogue avec le même titre et faire des tests sur chacune de ces boîtes de dialogue.pywinauto: prendre plus d'une application windows
Si je l'appelle:
dialog = app['Window Name']
pywinauto retourne un objet WindowSpecification qui est utile ainsi que l'accès à des contrôles par nom.
Quand j'appelle:
dialogs = app.windows_(title='Window Name')
pywinauto me retourne une liste d'instances HwndWrapper qui ne sont pas si utiles. Comment obtenir une liste de fenêtres avec le titre spécifié, mais en tant qu'objets WindowSpecification?
Avec HwndWrapper je ne peux pas les contrôles d'accès comme éléments du dictionnaire comme dialogue [ « fenêtre »] [ « contrôle »] est-il un moyen de sauter d'HwndWrapper à WindowSpecification? Mes fenêtres sont tous les mêmes, donc je ne peux pas de recherche et de saut pour parent :(Oui –
- vous pouvez ws = WindowSpecification. ({ « Poignée »: hwnd_wrapper_instance.handle) Cela va créer un WindowSpecification qui correspond seulement un dialogue/contrôle (qui a cette poignée particulière). – markm