当我想隐藏键盘时,(因为如果我在点击键盘下方的按钮时不隐藏它,则按下键盘上的数字而不是例如确认按钮)有时它可以通过命令隐藏driver.hidekeyboard();
有时会自动隐藏。
其他时候它告诉我
An unknown server-side error occurred while processing the command. (Original error: Soft keyboard not present, cannot hide keyboard)
最佳答案
使用adb命令查看键盘是否弹起
adb shell dumpsys input_method | grep mInputShown
输出:mShowRequested=true mShowExplicitlyRequested=false mShowForced=false mInputShown=true
如果 mInputShown=true
那么是的,软件键盘已经弹出。
然后使用 driver.pressKeyCode(AndroidKeyCode.BACK);
PS:请不要使用 driver.navigate().back()
,因为它在所有设备上的行为可能不尽相同。
关于android - 使用 Appium 时,Android 物理设备中的键盘并不总是隐藏的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34942654/