|
代码如下:- from pywinauto.application import Application
- app = Application(backend="win32").start("NCRE考试系统.exe")
- dlg = app.window(title="NCRE考试系统3.30 安装程序")
- dlg.print_control_identifiers()
复制代码 可以启动软件,但会报错
Warning (from warnings module):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\application.py", line 1087
UserWarning)
UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python)
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\application.py", line 258, in __resolve_control
criteria)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\timings.py", line 458, in wait_until_passes
raise err
pywinauto.timings.TimeoutError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\m\xx.py", line 7, in <module>
dlg.print_control_identifiers()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\application.py", line 613, in print_control_identifiers
this_ctrl = self.__resolve_control(self.criteria)[-1]
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\application.py", line 261, in __resolve_control
raise e.original_exception
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\timings.py", line 436, in wait_until_passes
func_val = func(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\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\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\findwindows.py", line 87, in find_element
raise ElementNotFoundError(kwargs)
pywinauto.findwindows.ElementNotFoundError: {'title': 'NCRE考试系统3.30 安装程序', 'backend': 'win32', 'process': 12176}
用Spy++Lite 查看到了窗体的标题的确是“NCRE考试系统3.30 安装程序”
百度了好久 没发现代码上有什么错误,就是无法得到窗体对象。请问这该如何解决?谢谢!
|
|