質問: app[u"名前を付けて保存"] dialog.Edit1.SetText(u"test.txt") dialog.Button1.Click() 実行したが、保存出来なかった。 app.Notepad.Edit1.SetText(" 123 ")までは正常に動作。 app.Notepad.MenuSelect(u"ファイル->名前を付けて保存") 以降を削除して動作確認したところ、この行がうまく動作していないよです。 保存のウインドウが表示されず終了してしいます。 エディターで書いて動かすとうまく動かないので宜しくお願いします。
回答: まず、`.py`ファイルの文字コードが正しく`UTF-8`で保存されているか確認ください。 次に、正しく保存されていても、当方環境(Python=2.7.14, pywinauto=0.6.3, Windows10)で同様現象が再現しました。 こちらの環境では、ファイル保存ダイアログは表示され`test.txt`入力までは動作しましたが、最後の`保存`ボタンクリックが動作しませんでした。 原因は不明ですが、とりあえず以下のように修正することでボタンクリック動作させることができました。 参考まで。 参考:pywinautoでGUIのメニューをクリック ``` from pywinauto import application app = application.Application().start("notepad.exe") # Application -> Application() app.Notepad.Edit1.SetText(" 123 ") app.Notepad.MenuSelect(u"ファイル->名前を付けて保存") dialog = app[u"名前を付けて保存"] dialog.Edit1.SetText(u"test.txt") # 反応しなければ再試行 dialog.Button1.Click() if dialog.Button1.Exists(): dialog.Button1.Click() ```