各位大神,请帮我看看这个问题。我是编程小白,想用pywinauto自动打开一个应用程序并进行增/删/改的操作
目前,应用程序可以打开,但是想进一步进行菜单操作,总是报Element not found error,请帮我看看什么原因呢?
from pywinauto.application import Application
import time
app = Application(backend="uia").start(cmd_line=r"C:\TestControllerWorkspace\2020.04.03_10.43.52\DIGSI5\DIGSI5.exe")
time.sleep(60)
dlg_spec=app.window(title_re='DIGSI')
dlg_spec.menu_select(r"Project->Open")
应用程序打开的界面如下:
报错信息:
Traceback (most recent call last):
File "D:/python_test_files/Pywinauto/digsi.py", line 6, in <module>
dlg_spec.menu_select(r"Project->Open")
File "C:\Users\z00421AF\AppData\Local\Programs\Python\Python37\lib\site-packages\pywinauto\application.py", line 396, in __getattribute__
ctrls = self.__resolve_control(self.criteria)
File "C:\Users\z00421AF\AppData\Local\Programs\Python\Python37\lib\site-packages\pywinauto\application.py", line 261, in __resolve_control
raise e.original_exception
File "C:\Users\z00421AF\AppData\Local\Programs\Python\Python37\lib\site-packages\pywinauto\timings.py", line 436, in wait_until_passes
func_val = func(*args, **kwargs)
File "C:\Users\z00421AF\AppData\Local\Programs\Python\Python37\lib\site-packages\pywinauto\application.py", line 203, in __get_ctrl
dialog = self.backend.generic_wrapper_class(findwindows.find_element(**criteria[0]))
File "C:\Users\z00421AF\AppData\Local\Programs\Python\Python37\lib\site-packages\pywinauto\findwindows.py", line 87, in find_element
raise ElementNotFoundError(kwargs)
pywinauto.findwindows.ElementNotFoundError: {'title_re': 'DIGSI', 'backend': 'uia', 'process': 20684}
Process finished with exit code 1
看报错信息的最后一行,感觉是找到了我需要的窗口,但是为啥一直报element not found 的错误呢?