скрипт на python для monkeyrunner с whitesprace на методе device.type - PullRequest
1 голос
/ 24 января 2012
#! /usr/bin/env monkeyrunner

from com.android.monkeyrunner import MonkeyRunner
    device = MonkeyRunner.waitForConnection()
    device.touch(240, 740)
    device.type('5551234')
    MonkeyRunner.sleep(3)

это прекрасно работает Проблема в том, что когда у меня есть пробелы вроде этого:

device.type('55 5 12 34')

печатается только '55'

Как мне печатать пробелы?

Ответы [ 2 ]

7 голосов
/ 24 января 2012
    for z in my_text.split(' '):
        device.type(z)
        device.press('KEYCODE_SPACE', MonkeyDevice.DOWN_AND_UP)

это обходной путь, который я использую

4 голосов
/ 24 января 2012

Посмотрите, что этот парень говорит:

Первая проблема с MonkeyRunner для меня возникла в виде сбоя функции типа при использовании клавиши пробела.Это не уникально для Monkeyrunner.Похоже, что входной текст оболочки adb страдает от аналогичной проблемы.Может быть несколько других KeyEvents (кроме пробелов), которые попадают в эту конкретную опасность, но я смог обойти проблему на данный момент, удалив пробелы из текста для отправки и вставив KEYCODE_SPACE, где это необходимо.

...