2013-08-07 6 views
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 
+0

나는 이것을 정말로 얻지 못한다. 로그인하고 스크립트를 다시 실행하고 이번에는 성공적으로 실행됩니다. prevoius는 내가 로그 인한 실패한 곳에서 실행되지만 gui에는 없었습니다 (화면이 잠겼습니다). 지금 내가 그것을 실행할 때 비록 내가 GUI에 있지 않더라도, 그것은 작동한다. 아무도 이것이 일어날 것이라고 단서가 있습니까 ??? – Marmstrong

+0

RDP 세션을 사용하고 있습니까? – SWAPYAutomation

+0

때때로 사용하겠습니다. 윌 이런 종류의 오류가 발생 ?? 내가 실행 한 다른 스크립트에서이 스크립트를 보지 못했습니다! – Marmstrong

답변

0

저는 pywinauto의 커미터 중 한 명으로 같은 문제가 발생했습니다. 나는 pywinauto의 새로운 버전 (0.4.2)을 업로드하여이 문제를 our home page으로 해결해야합니다.