Androidデバイスに対して「press_keycode」を実施することで、キーボード入力を行うことが出来ます。
具体的には「press_keycode」の引数に10進または16進数で値を指定することで、その値に対応するキーボード入力を行うことが出来ます。
説明
◆メソッド ○キーボード入力 ・driver.press_keycode(0x1d) ◆備考 ・ー ◆その他「Appium API」 ・セッションの作成と終了 ・アプリケーションインストールとその関連
サンプル
from appium import webdriver import time #接続したいアプリ情報を変数に格納 desired_caps = {} desired_caps["appium:app"] = "C:\\appium_test\\app-debug.apk" desired_caps["platformName"] = "Android" desired_caps["platformVersion"] = "12.0" desired_caps["appium:deviceName"] = "PixelXLAPI31" desired_caps["appium:automationName"] = "UiAutomator2" #セッションの作成 test_session = webdriver.Remote( command_executor='http://localhost:4723/wd/hub', desired_capabilities= desired_caps) #アプリを起動させ5秒間待機 time.sleep(5) #HOMEキーを押下 test_session.press_keycode(0x3) #HOME画面上で5秒間待機 time.sleep(5) #アプリ切り替えキーを押下 test_session.press_keycode(0xbb)
※Appium v2.0.0-beta.55で動作確認をしています
キーボード入力一覧
以下のサイトから一部抜粋して表示しています。
キーボード | 引数(10進) | 引数(16進) |
---|---|---|
0 | 7 | 0x7 |
1 | 8 | 0x8 |
2 | 9 | 0x9 |
3 | 10 | 0xa |
4 | 11 | 0xb |
5 | 12 | 0xc |
6 | 13 | 0xd |
7 | 14 | 0xe |
8 | 15 | 0xf |
9 | 16 | 0x10 |
キーボード | 引数(10進) | 引数(16進) |
---|---|---|
A | 29 | 0x1d |
B | 30 | 0x1e |
C | 31 | 0x1f |
D | 32 | 0x20 |
E | 33 | 0x21 |
F | 34 | 0x22 |
G | 35 | 0x23 |
H | 36 | 0x24 |
I | 37 | 0x25 |
J | 38 | 0x26 |
K | 39 | 0x27 |
L | 40 | 0x28 |
M | 41 | 0x29 |
N | 42 | 0x2a |
O | 43 | 0x2b |
P | 44 | 0x2c |
Q | 45 | 0x2d |
R | 46 | 0x2e |
S | 47 | 0x2f |
T | 48 | 0x30 |
U | 49 | 0x31 |
V | 50 | 0x32 |
W | 51 | 0x33 |
X | 52 | 0x34 |
Y | 53 | 0x35 |
Z | 54 | 0x36 |
キーボード | 引数(10進) | 引数(16進) |
---|---|---|
すべてのアプリを表示 | 285 | 0x11c |
左 Alt 修飾キー | 57 | 0x39 |
右 Alt 修飾キー | 58 | 0x3a |
アポストロフィキー | 75 | 0x4b |
アプリ切り替えキー | 187 | 0xbb |
@ キー | 77 | 0x4d |
\ キー | 73 | 0x49 |
, キー(comma) | 55 | 0x37 |
左 Control 修飾キー | 113 | 0x71 |
右 Control 修飾キー | 114 | 0x72 |
DELキー | 67 | 0x43 |
Enterキー | 66 | 0x42 |
= キー | 70 | 0x46 |
エスケープキー | 111 | 0x6f |
F1 | 131 | 0x83 |
F2 | 132 | 0x84 |
F3 | 133 | 0x85 |
F4 | 134 | 0x86 |
F5 | 135 | 0x87 |
F6 | 136 | 0x88 |
F7 | 137 | 0x89 |
F8 | 138 | 0x8a |
F9 | 139 | 0x8b |
F10 | 140 | 0x8c |
F11 | 141 | 0x8d |
F12 | 142 | 0x8e |
HOMEキー | 3 | 0x3 |
[ キー | 71 | 0x47 |
- キー | 69 | 0x45 |
Home移動キー | 122 | 0x7a |
END移動キー | 123 | 0x7b |
Page Down キー | 93 | 0x5d |
Page Up キー | 92 | 0x5c |
. キー | 56 | 0x38 |
+ キー | 81 | 0x51 |
# キー | 18 | 0x12 |
電源キー | 26 | 0x1a |
] キー | 72 | 0x48 |
; キー | 74 | 0x4a |
左 Shift 修飾キー | 59 | 0x3b |
右 Shift 修飾キー | 60 | 0x3c |
/ キー | 76 | 0x4c |
スペースキー | 62 | 0x3e |
* キー | 17 | 0x11 |
Tabキー | 61 | 0x3d |