2
저는 pywinauto를 사용하여 실행되는 여러 개의 python 스크립트가 있습니다. 오늘 아침까지 모든 것이 다 똑같은 오류를 낳았습니다. 이것은 벼룩이나 내가 어딘가에서 실수를 저 지르지 않았나.Pywinauto ValueError
23:54:14 File "C:\jenkins_workspace\workspace\regression neo sl110\utilities\regression\Regression.py", line 141, in <module>
23:54:14 run_pgm(args.program, abspath_cfg, abspath_pgm, abspath_output, args.test)
23:54:14 File "C:\jenkins_workspace\workspace\regression neo sl110\utilities\regression\Regression.py", line 98, in run_pgm
23:54:14 result = Auto_Regression.pgm_manage(app, output)
23:54:14 File "C:\jenkins_workspace\workspace\regression neo sl110\utilities\regression\Auto_Regression.py", line 145, in pgm_manage
23:54:14 app.AquisitionError.OK.Click()
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\application.py", line 229, in __getattr__
23:54:14 ctrls = _resolve_control(self.criteria)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\application.py", line 792, in _resolve_control
23:54:14 criteria)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\timings.py", line 339, in WaitUntilPasses
23:54:14 func_val = func(*args)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\application.py", line 558, in _get_ctrl
23:54:14 findwindows.find_window(**criteria[0]))
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\findwindows.py", line 60, in find_window
23:54:14 windows = find_windows(**kwargs)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\findwindows.py", line 204, in find_windows
23:54:14 best_match, wrapped_wins)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\findbestmatch.py", line 457, in find_best_control_matches
23:54:14 name_control_map = build_unique_dict(controls)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\findbestmatch.py", line 435, in build_unique_dict
23:54:14 ctrl_names = get_control_names(ctrl, controls)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\findbestmatch.py", line 292, in get_control_names
23:54:14 non_text_names = GetNonTextControlName(control, allcontrols)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\findbestmatch.py", line 207, in GetNonTextControlName
23:54:14 if ctrl_.IsVisible() and ctrl_.WindowText() and ctrl_.can_be_label]
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\controls\HwndWrapper.py", line 262, in WindowText
23:54:14 return handleprops.text(self)
23:54:14 File "C:\Python27\lib\site-packages\pywinauto\handleprops.py", line 58, in text
23:54:14 buffer_ = ctypes.create_unicode_buffer(length)
23:54:14 File "C:\Python27\lib\ctypes\__init__.py", line 310, in create_unicode_buffer
23:54:14 buftype = c_wchar * init
23:54:14 ValueError: Array length must be >= 0, not -1067052991
나는 이것을 정말로 얻지 못한다. 로그인하고 스크립트를 다시 실행하고 이번에는 성공적으로 실행됩니다. prevoius는 내가 로그 인한 실패한 곳에서 실행되지만 gui에는 없었습니다 (화면이 잠겼습니다). 지금 내가 그것을 실행할 때 비록 내가 GUI에 있지 않더라도, 그것은 작동한다. 아무도 이것이 일어날 것이라고 단서가 있습니까 ??? – Marmstrong
RDP 세션을 사용하고 있습니까? – SWAPYAutomation
때때로 사용하겠습니다. 윌 이런 종류의 오류가 발생 ?? 내가 실행 한 다른 스크립트에서이 스크립트를 보지 못했습니다! – Marmstrong