Mac, Linux 및 Windows에 응용 프로그램 또는 소프트웨어가 설치되어 있는지 확인하기 위해 Sikuli 스크립트를 만들고 싶습니다. 어떻게해야합니까? Sikuli가 편리하지 않은 경우이를 수행 할 수있는 최상의 방법을 제안하십시오.응용 프로그램이 Sikuli Automation과 함께 설치되었는지 확인
1
A
답변
0
아니요 Sikuli는 아니지만 jython을 사용하여 실행 파일을 검색하는 방법이 있습니다. 아래의 링크를 클릭하면 시작할 수 있습니다.
0
Sikuli는 편리하지 않습니다,하지만 당신은 그것을 사용하는 경우, 당신은이 방법으로 수행 할 수 있습니다
윈도우 제어판
- 열기를하고 추가로 이동/응용 프로그램 제거
- 목록을 스크롤하고 찾고있는 응용 프로그램의 아이콘()을 찾으십시오
OSX
- 열고 찾기 및 응용 프로그램 폴더
- 스크롤 모든 창으로 이동하고
아이콘을 찾지 못하는 경우 비전 엔진이 100 % 정확하지 않으므로 텍스트 find("My Application Name")
을 다시 찾아보십시오. 따라서 아이콘이 표시 되더라도 실패 할 수 있습니다.
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)
참고. 기본적으로 Sikuli는 70 % 일치를 사용합니다. 허용 오차는 다음과 같은'find (Pattern ("image.png"). similar (.95))'를 사용하여 변경할 수 있습니다. 높은 시합 비율에서도 비전 엔진은 신뢰할 수 없지만 그만한 가치가 있습니다. –