使用 Appium 时,Android 物理设备中的键盘并不总是隐藏

Emn*_*mna 5 mobile android automated-tests selenium-webdriver appium

当我想隐藏键盘时,(因为如果我在单击键盘下的按钮时不隐藏它,例如按下键盘上的数字而不是确认按钮)有时它会被命令隐藏,driver.hidekeyboard();而其他时候它是自动隐藏的。

其他时候它告诉我

处理命令时发生未知的服务器端错误。(原错误:软键盘不存在,无法隐藏键盘)

She*_*ami 4

使用adb命令检查键盘是否弹出

adb shell dumpsys input_method | grep mInputShown 
Run Code Online (Sandbox Code Playgroud)

输出 :mShowRequested=true mShowExplicitlyRequested=false mShowForced=false mInputShown=true

如果mInputShown=true是,则软件键盘已弹出。然后使用driver.pressKeyCode(AndroidKeyCode.BACK);

PS:请不要使用,driver.navigate().back()因为它在所有设备上的行为可能不尽相同。