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 |
実行結果





