2017-07-17 9 views
2

いくつかのボタンを含むダイアログを開くマクロでいくつかの単語ファイルを開きます。新しいウィンドウのダイアログを自動的に検索

これらのボタンを自動的に見つけて(PIDのみの場合は)押す方法がありますか?
現在、私はpywinautoを使ってGUIテストを自動化しています。パイナイトでそれをする方法があれば、それはすばらしいだろう。

ありがとうございました。

それは(プレーンリストとしてサブツリー全体)、(トップレベルのウィンドウのための)方法.windows()を使用して、すべてのウィンドウとそのコントロールを列挙することが可能です即時.children()、すべての.descendants():すべてのコメントを要約する

+0

あなたがMS Wordのアプリを使用している場合、それはpywinautoから 'バックエンド= "UIAを"'使用可能でなければなりません。 Inspect.exeに必要なダイアログとボタンが表示される場合は、pywinautoを使用して自動化することができます。バックエンドとコアコンセプトの詳細については、[スタートガイド](https://pywinauto.readthedocs.io/en/latest/getting_started.html)を参照してください。 –

+0

@VasilyRyabov私がやっていることは、これらのコントロールを自動的に見つけることです。私はpyautowinに見えない何か。私は多くの文書を開いていて、そのうちの1つはランダムなダイアログを開くことができます。たとえば、「OK」ボタンをクリックして自動的に見ることができます。 – Drxxd

+0

「私がパイウナートで見かけないもの」と言ったらどういう意味ですか?それらを見るために何をしていますか?いくつかのコードスニペット、詳細な出力、スクリーンショットで質問を編集してください。 –

答えて

1

。 class_name、control_type、content_only、および/またはtitleによって子供と子孫をフィルタリングすることもできます。

例:

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

ありがとう!私はそれがpywinauto.readthedocs.ioでより多くの文書化されたことを願っています – Drxxd

関連する問題