Python - PyInspect 설치 및 실행

Language/Python 2020. 2. 28. 20:15 posted by TechNote.kr


 

1) https://github.com/pywinauto/py_inspect 에 접속하여 code 다운로드

 

 

 

2) python 3.5 이상, pywinauto, PyQt5 설치

 

 

3) "python py_inspect.py" 으로 실행

 

 

 

 

특이사항

 

1) 실행시 2회 실패 후 3회시 부터 정상 실행됨.

 

1회 실패시 에러 내용

D:\workspace\py_inspect-master>python py_inspect.py
QWindowsContext: OleInitialize() failed:  "COM error 0xffffffff80010106 RPC_E_CHANGED_MODE (Unknown error 0x080010106)"
Traceback (most recent call last):
  File "py_inspect.py", line 147, in <module>
    main()
  File "py_inspect.py", line 12, in main
    w = MyWindow()
  File "py_inspect.py", line 41, in __init__
    self.__initialize_calc()
  File "py_inspect.py", line 50, in __initialize_calc
    self.tree_model = MyTreeModel(self.element_info, _backend)
  File "py_inspect.py", line 77, in __init__
    self.__get_next(element_info, self.branch)
  File "py_inspect.py", line 81, in __get_next
    self.__generate_props_dict(child)
  File "py_inspect.py", line 96, in __generate_props_dict
    ['enabled', str(element_info.enabled)],
  File "D:\Python\382_64\lib\site-packages\pywinauto\uia_element_info.py", line 321, in enabled
    return bool(self._element.CurrentIsEnabled)
_ctypes.COMError: (-2147024891, '액세스가 거부되었습니다.', (None, None, None, 0, None))

 

2회 실패시 에러 내용

D:\workspace\py_inspect-master>python py_inspect.py
QWindowsContext: OleInitialize() failed:  "COM error 0xffffffff80010106 RPC_E_CHANGED_MODE (Unknown error 0x080010106)"
Traceback (most recent call last):
  File "py_inspect.py", line 147, in <module>
    main()
  File "py_inspect.py", line 12, in main
    w = MyWindow()
  File "py_inspect.py", line 41, in __init__
    self.__initialize_calc()
  File "py_inspect.py", line 50, in __initialize_calc
    self.tree_model = MyTreeModel(self.element_info, _backend)
  File "py_inspect.py", line 77, in __init__
    self.__get_next(element_info, self.branch)
  File "py_inspect.py", line 81, in __get_next
    self.__generate_props_dict(child)
  File "py_inspect.py", line 100, in __generate_props_dict
    ['rectangle', str(element_info.rectangle)],
  File "D:\Python\382_64\lib\site-packages\pywinauto\uia_element_info.py", line 326, in rectangle
    bound_rect = self._element.CurrentBoundingRectangle
_ctypes.COMError: (-2147220991, '이벤트에서 가입자를 불러낼 수 없습니다.', (None, None, None, 0, None))

 

 

2) Microsoft Inspect 와 달리 표시 내용이 제한적임

 

Microsoft Inspect : https://technote.kr/348oft Inspe

 

 

 

 

    
TAG