2017-10-27 161 views
0

私はPythonでpywinautoでGUIを自動作成しようとしています。 私はapp = Application().start(...)でアプリケーションを開始し、dlg = app.top_window_()でウィンドウを取得します。pywinautoによるGUI自動化。名前のないリストの項目をダブルクリックする

次の手順では、リストから項目をダブルクリックします。しかし、私は方法がわかりません。 Inspect.exeを使用しようとしました。 「子供にナビゲートする」をクリックすると、名前のないリストが表示されます。 「子供にナビゲートする」を再度クリックすると、クリックしたいアイテムの名前が表示されます。

このアイテムを参照するにはどうすればよいですか? dlg.itemname.double_click(button='left')のようなものについて考えましたか?私は彼らがメニュー項目を押している例を見つけることができます。

答えて

0

Inspect.exeは、pywinautoのUIAバックエンドでサポートされているUIオートメーション技術を使用しているため、Application(backend="uia")を使用すると思われます。

はい、あなたはほぼダブルクリックについてほぼ正しいです。これは次のようになります:

dlg.itemname.double_click_input(button='left') 
# or 
dlg.itemname.click_input(button='left', double=True) 

私はどのように知っていますか? UIAバックエンドでは、個別のコントロールとしてアイテムを検出するのが一般的です。

デフォルトのWin32バックエンド(Spy ++ツールで見ることができます)では、リストビューまたはリストボックスには常に、ラッパーメソッドのみでアクセスできる仮想アイテムがあり、別々のコントロールではありません。

関連する問題