实在尔借正在根究另一种办法。即是用安卓脚机的模仿按键办法。
driver.keyevent(4)
好比上面中的 4 暗示脚机中的前去按键,安卓中截图用的是 音质- 键减电源键,音质-键对于应的 keyevent 是 25,电源键对于应的 keyevent 是 26,把那二个搁共同能抵达结果吗?
# keyevent截图
def keyevent_screenshot(self):
self.driver.keyevent(25)
self.driver.keyevent(26)
如许不可,25 战 26 交换挨次也不可,keyevent 源码中瞅了下,也出写撑持这类共时按键的,以是这类办法抛却。
def keyevent(self, keycode, metastate=None):
"""Sends a keycode to the device. Android only. Possible keycodes can be
found in http://developer.android.com/reference/android/view/KeyEvent.html.
:Args:
- keycode - the keycode to be sent to the device
- metastate - meta information about the keycode being sent
"""
data = {
'keycode': keycode,
}
if metastate is not None:
data['metastate'] = metastate
self.execute(Co妹妹and.KEY_EVENT, data)
return self