2017-11-06 7 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. デバッグ

もう1つの一般的なルールは、画面に表示される内容が期待どおりであることを確認することです。あなたが正しいフローを維持するために頼ることができるいくつかの "フック"を定義しようとする必要があるのですか。