0

「Syntext Serna」xml エディターというアプリケーションがあります。アプリケーションを開くことはできますが、そのメニューにアクセスしようとすると、次のようなエラーが表示されます。

Traceback (most recent call last):
File "test.py", line 4, in <module>
app.dlg.MenuSelect("Document->Open")
File "c:\python27\lib\site-packages\pywinauto\application.py", line 238, in __getattr__
ctrls = _resolve_control(self.criteria)
File "c:\python27\lib\site-packages\pywinauto\application.py", line 795, 
in _resolve_control
raise e.original_exception
pywinauto.findbestmatch.MatchError: Could not find 'dlg' in
'[u'Syntext Serna Free 4.3.0-3001QWidget', u'QWidget',
 u'Syntext Serna Free 4.3.0-3001']'

私のコード:

from pywinauto import application
app = application.Application.start(r"C:\Program Files\Syntext\
                                 Serna Free 4.3\bin\serna.exe")
dlg = "Syntext Serna Free 4.3.0-3001"
app.dlg.MenuSelect("Document->Open")

これの背後にある主な理由は、アプリケーション名の間にスペースが含まれているためだと思います。これに対する回避策はありますか?

4

1 に答える 1