トップページ > Appium API(逆引き) > 【Appium Python】Androidデバイスにキーボード入力する

【Appium Python】Androidデバイスにキーボード入力する

【PR】業界トップクラスの「高単価報酬」「低マージン」を実現!レバテックフリーランス

Androidデバイスに対して「press_keycode」を実施することで、キーボード入力を行うことが出来ます。

具体的には「press_keycode」の引数に10進または16進数で値を指定することで、その値に対応するキーボード入力を行うことが出来ます。

※Android は Google LLC の商標です。

説明

◆メソッド
  ○キーボード入力
       ・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

実行結果

key1
yajirushi
key2
yajirushi
key3

Fatal error: Uncaught Google_Service_Exception: Error calling GET https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A138132118&start-date=7daysAgo&end-date=yesterday&metrics=ga%3Apageviews&dimensions=ga%3ApageTitle%2C+ga%3ApagePath&sort=-ga%3Apageviews&max-results=1000: (403) User does not have sufficient permissions for this profile. in /home/users/1/monda-muki/web/seleniumqref.com/google-api-php-client-1-master/src/Google/Http/REST.php:110 Stack trace: #0 /home/users/1/monda-muki/web/seleniumqref.com/google-api-php-client-1-master/src/Google/Http/REST.php(62): Google_Http_REST::decodeHttpResponse(Object(Google_Http_Request), Object(Google_Client)) #1 /home/users/1/monda-muki/web/seleniumqref.com/google-api-php-client-1-master/src/Google/Task/Runner.php(174): Google_Http_REST::doExecute(Object(Google_Client), Object(Google_Http_Request)) #2 /home/users/1/monda-muki/web/seleniumqref.com/google-api-php-client-1-master/src/Google/Http/REST.php(46): Google_Task_Runner->run() #3 /home/users/1/monda-muki/web/seleniumqref in /home/users/1/monda-muki/web/seleniumqref.com/google-api-php-client-1-master/src/Google/Http/REST.php on line 110