其实我想删除文本字段中的所有文本,并且我正在使用一个调用device.press('KEYCODE_DEL')
的循环来实现此目的。如何选择monkeyrunner文本字段中的所有文本?
但有两个缺点:
- 没有足够有效的,特别是当我不知道有多少 字符的文本字段,所以我需要设定一个足够大的循环
- 需要移动光标到最后删除
所以我想通过两个步骤来完成此之前:
- 选择所有文字
- 按删除键
我发现了一个类似的问题here这是尚未解决。
和there是如何选择所有文本的答案,但我认为它与我的循环删除方式有相同的问题。
我做了多次试验,发现靠近它的方式:
device.press('KEYCODE_MENU', 'MonkeyDevice.DOWN', '')
device.press('KEYCODE_A')
device.press('KEYCODE_MENU', 'MonkeyDevice.UP', '')
我想这三个步骤完成一个MENU+A
操作。但它并不是每次都有效。我执行了这个代码20次(在一个循环中),发现它只有约5-8次的效果。
此外,我发现这三个步骤将光标移到大部分时间的第一位。
有没有人知道为什么这个操作不可靠?或者选择所有文字的其他建议?
感谢您的任何建议!