2017-11-06 4 views
0

안녕하세요, 오후 내 루프가 약 4-5 루프 동안 올바르게 실행되고 있습니다. 그 후에 다음 오류가 발생합니다.Sikuli - Loop Failing

enter image description here

루프 5 번에 계정 라인 (40) 및 (41)을 고려하지 않고 내가 이유를 모르는 것 같다.

def loopAngulo(i): 
    j=85.5 
    while j <= 90: 
     doubleClick("1509640412186.png") 
     wait(1) 
     type("K") 
     type(Key.ENTER) 
     wait(1) 
     type("L") 
     type(Key.ENTER) 
     wait(1) 
     type (str(i)) 
     type(Key.ENTER) 
     wait(1) 
     type (str(2)) 
     type(Key.ENTER) 
     wait(2) 
     type (str(3.27)) 
     type(Key.ENTER) 
     wait(1) 
     type (str(j)) 
     type(Key.ENTER) 
     wait(1) 
     type (str(1)) 
     type(Key.ENTER) 
     wait(2) 
     type ("D") 
     type(Key.ENTER) 
     type(Key.ENTER) 
     wait(2) 
     type (str(50)) 
     type(Key.ENTER) 
     wait(2.2) 
     type (str(2)) 
     type(Key.ENTER) 
     wait(2.2) 
     type(Key.ENTER) 
     wait(2.5) 
     type(Key.ENTER) 
     wait(2.4) 
     type(Key.LEFT) 
     wait(3) 
     type(Key.ENTER) 
     wait(3) 
     doubleClick("1509667530944.png") 
     wait(3) 
     type (str(i)) 
     wait(1.2) 
     type(Key.ENTER) 
     wait(1.2) 
     type (str(j)) 
     wait(1.5) 
     type(Key.ENTER) 
     wait(1.6) 
     type(Key.ENTER) 
     j+=1.5 

i=1.36 
while i <= 1.48: 
    loopAngulo(i) 
    i+=0.12 
+0

StackOverflow에 오신 것을 환영합니다! [둘러보기] (https://stackoverflow.com/tour)를 방문하는 데 시간이 필요합니다. 오류 또는 코드 예제가 링크로 게시되는 것은 권장하지 않습니다. 이는 링크가 만료되거나 악의적 인 목적으로 사용될 수 있기 때문입니다. 예제 코드에서했던 것처럼 미리 포맷 된 텍스트 블록을 사용하여 오류를 게시하십시오. –

답변

0

당신이 오류는 이미지의 특정 패턴 (이 이름은 수단을보고있다 달성 할 수 있습니다 무엇을 추측하려고하지 않고 :

내 코드는 다음과 같다 : 여기 내 코드입니다 오류와 함께 제공됨)이 화면에 없습니다. 이는 여러 가지 이유로 인해 발생할 수 있습니다. 불충분 한 대기, 잘못된/예상치 못한 흐름은 등등 ...

일반적인 접근 방식이다 : 따라 검사가 용이하므로

  1. 분할 명확한 목적과 작은 블록으로 코드
  2. 디버그

다른 일반적인 규칙은 화면에 표시되는 내용이 예상 한 내용인지 확인하는 것입니다. 맨 위로 올바른 흐름을 유지하기 위해 의존 할 수있는 "후크"를 정의해야합니다.