2012-08-27 4 views

답변

0

Sikuli는 편리하지 않습니다,하지만 당신은 그것을 사용하는 경우, 당신은이 방법으로 수행 할 수 있습니다

윈도우 제어판

  • 열기를하고 추가로 이동/응용 프로그램 제거
  • 목록을 스크롤하고 찾고있는 응용 프로그램의 아이콘()을 찾으십시오

OSX

  • 열고 찾기 및 응용 프로그램 폴더
  • 스크롤 모든 창으로 이동하고
찾고있는) (응용 프로그램의 아이콘을 찾아보십시오

아이콘을 찾지 못하는 경우 비전 엔진이 100 % 정확하지 않으므로 텍스트 find("My Application Name")을 다시 찾아보십시오. 따라서 아이콘이 표시 되더라도 실패 할 수 있습니다.

+0

참고. 기본적으로 Sikuli는 70 % 일치를 사용합니다. 허용 오차는 다음과 같은'find (Pattern ("image.png"). similar (.95))'를 사용하여 변경할 수 있습니다. 높은 시합 비율에서도 비전 엔진은 신뢰할 수 없지만 그만한 가치가 있습니다. –

0

명령 줄 프로그램을 찾는 경우 Spearson의 대답이 좋습니다. 명령 줄에서 반드시 사용할 수있는 프로그램이 아니라는 것을 의미하는 경우 Sikuli를 사용하여 이전에이 작업을 수행했습니다. 유형 command-space 또는 Spotlight 메뉴를 클릭 응용 프로그램 이름을 검색 :

윈도우 :

맥 OS 결과에 표시하는 보면, 시작 메뉴를 클릭하여 응용 프로그램 이름을 입력 거기

리눅스 : 아무도 데스크톱이 없기 때문에 가장 어렵습니다. 그들 대부분은 Windows Start Menu와 같은 기능을합니다.

나는 운영 체제간에 거의 동일하기 때문에 솔루션을 좋아하지만 상당히 부서 지기도합니다.일부 장애의 경우는

  • 윈도우는 다른 테마 또는 작업 표시 줄은 예상치 못한 위치에
  • 이 때문에
  • 스포트 라이트는 (아직 응용 프로그램을 인덱싱되지 않은 시작 메뉴의 바로 가기를 설치하지 않은 프로그램 단지
0

내가 메모장가 설치되어 있는지 확인하기 위해 할 것은

  • 는 같은 이름으로 설치된 다른 버전이나 프로그램이있다) 설치 :

    ,
    zen = App.open('Notepad') 
    if (zen != 'None'): 
        print('Program is installed!') 
        wait(2) 
        # Close Notepad again. 
        App.close('Notepad') 
    else: 
        print('Program is not installed!') 
    

    아니면 파일이 설치되어있는 경로를 알고있는 경우 : 아이콘을 찾는 것은 실패 할 경우 다른 대안이 90-95% 범위에서 어딘가에 일치 비율을 설정하는 것입니다

    import os 
    pathA = os.path.exists(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe') 
    print(pathA)