Синтаксическая ошибка при использовании monkeyrunner и скрипта Python

Я пытаюсь написать скрипт Python и запустить его через Monkeyrunner. Сценарий должен автоматически нажимать кнопки в приложении для Android в определенное время.

При запуске этого скрипта через CMD (я использую Windows):

Запустить в CMD:

monkeyrunner C:\test\autoclick.py

Python Script:

from com.android.monkeyrunner import MonkeyDevice, MonkeyRunner, MonkeyImage,         MonkeyManager

device= MonkeyDevice
for i in range(5):
    device = MonkeyRunner.waitForConnection(8)
    if device != None:
        print "Device found..."
        break;

device.press("KEYCODE_NOTIFICATION", "DOWN_AND_UP")
time.sleep(1)
device.press("KEYCODE_BACK", "DOWN_AND_UP")

Я получаю следующую ошибку:

131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Scri
pt terminated due to an exception
131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]Synta
xError: ("mismatched input '\\n' expecting COLON", ('C:\\test\\autoclick.py', 10
, 17, 'for i in range(5)\n'))

131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.ParserFacade.fixParseError(ParserFacade.java:92)
131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.ParserFacade.parse(ParserFacade.java:184)
131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.Py.compile_flags(Py.java:1731)
131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.__builtin__.execfile_flags(__builtin__.java:514)
131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java:225)
131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at com.android.monkeyrunner.ScriptRunner.run(ScriptRunner.java:116)
131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at com.android.monkeyrunner.MonkeyRunnerStarter.run(MonkeyRunnerStarter.java:77)

131001 20:18:45.634:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at com.android.monkeyrunner.MonkeyRunnerStarter.main(MonkeyRunnerStarter.java:18
9)

Я пишу скрипт в Eclipse, используя Jython 2.5.3 и PyDev, установленный через менеджер обновлений Eclipse. Моя версия Python 3.3.2. Любая помощь будет оценена!

Примечание. Я пытался протестировать мои настройки с помощью этого руководства, но, похоже, оно немного устарело.

0 ответов

Другие вопросы по тегам