2017-12-19 17 views
0

내가 Sikuli에 새로운 오전과 같습니다 매우 간단한 스크립트로 그것을 밖으로 시도하고 계속 ...Sikuli IDE 명령 대기 ("이미지")

대기를 클릭하십시오 cmds가 사용 중이며 작동하고 있습니다. 문제는 내가 직면 한 wait("1513068228396.png",3600)은 이미지가 나타날 때까지 기다리지 않고 10 ~ 15 초 정도 기다렸다가 다음 cmd를 실행합니다. 나는 몇몇 로그를 포함 시키려고 노력했지만, 같은 결과를 얻기 위해 다른 이미지들도 사용했다.

wait("1513067960826.png",60) 
click(Pattern("1513066493827.png").targetOffset(-106,2)) 
sleep(2) 
click("1513066637741.png") 
sleep(1) 
click("1513599247108.png") 
sleep(5) 
print "wait for my image" 

wait("1513068228396.png",3600) # Facing issue in this line 

print "found my image" 

outputLog이 문제를 해결하는 방법

wait for my image 
[debug] Region: find: waiting 3600.0 secs for 1513068228396.png to appear in R[0,0 1920x1080]@S(0) 
[debug] Image: reused: 1513068228396.png (file:/D:/softwares/sikuli/SENINFO_V100R002C00SPC700.sikuli/1513068228396.png) 
[debug] Region: checkLastSeen: not there 
[debug] Region: find: 1513068228396.png has appeared at M[832,379 30x16]@S(S(0)[0,0 1920x1080]) S:0.70 C:847,387 [753 msec] 
found my image 

어떤 제안.

답변

0

wait(pattern, 3600)wait(pattern, FOREVER)과 동일하며 으로되어 있으며 패턴을 무기한 대기합니다. 패턴이 실제로 화면에 발견되었고 아래 라인을 확인하면 당신과 같은 경우이 문제를 설명 할 수있는 유일한 방법은입니다 :

지역 : 찾을 : 1513068228396.png는 M에 출연했다 [832379 30x16] @S (S (0) [0,0 1920 × 1080]) S : 0.70 C : 847,387 [753 밀리 초]

아마도이 패턴 곳에 나타나고 놓친? 또는 유사성 매개 변수가 너무 낮고 다른 패턴이 인식되는 것일 수 있습니다. 확인하려면 highlight(1) 메소드를 사용해보십시오.

ptrn = find("pattern.png") 
ptrn.highlight(1) 

이것은 약간의 비춰질 수 있습니다.

1

아마도 이미지가 화면의 일부 영역과 유사 할 수 있습니다. 유사도를 가장 높은 값으로 설정할 수 있습니다.

wait(Pattern("some_image.png").similar(0.8),) # if you want the 80% of similarity 
wait(Pattern("some_image.png").exact()) # if you want the 100% of similarity 

또한 기다림 대신 존재할 경우 사용하는 것이 좋습니다. 이미지가 존재하지 않는 경우 프로그램을 종료합니다 기다립니다 패턴 문서

if exists(Pattern("some_image.png").exact(),3600): 
    click("some_image.png") 

당신은 찾을 수 here

+0

'대기 (.) (0.8 패턴 ("some_image.png")를 유사, 3600) '이 코드 라인 문제를 해결, 감사합니다 .. :) –