我有一个名为“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")
我相信这背后的主要原因是,应用程序名称之间有空格。有什么解决方法吗?