Я пытаюсь реализовать две новые команды, но они игнорируются в моем сценарии Sikuli - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь добавить две новые строки (последние "если существует" и "doubleClick"), но они не распознаются.

У меня уже есть эта функция:

def do(a, b, ab, abc, ef, efg):
    if not (exists(a, 0) and exists(ab, 0)):
        return

    doubleClick(abc)
    start = time.time()

    while exists(ab, 0):
        wait(0.1)

    while time.time() < (start + 3) and exists(a, 0):
        pass

    if exists(a, 0):
        doubleClick(b)
        return

    #to be implemented, it has been ignored by the function/script. 
    #It should be triggered whenever the img5 appears. 
    #just to be clear, the img5 will only exist if the img1 doesn't exist

    if exists(ef, 0):
        doubleClick(efg)

while True:
    do(a="img1", b="img2", ab="img11", abc="img111", ef="img5", efg="img51")
    do(a="img1", b="img2", ab="img12", abc="img121", ef="img5", efg="img51")

Я уже пытался удалить возврат, добавить новый проход, поставить новый возврат, но ничего не помогло.

Все идет гладко, кроме части, которую я пытаюсь добавить.

Это просто что-то происходит, функция игнорирует эту часть.

Спасибо за вашу помощь.

Извините за неудобства.

Я 'Я все еще учусь кодировать, я любитель.

1 Ответ

0 голосов
/ 15 февраля 2019

@ RaiMan помог мне в SikuliX Q & A .

(Решение) Как это должно быть:

def do(a, b, ab, abc, ef, efg):
    if not exists(a, 0):
        if exists(ef, 0):
            doubleClick(efg)
            return
        return
    if not exists(ab, 0):
        return
...