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

标签 android mobile selenium-webdriver automated-tests appium

当我想隐藏键盘时,(因为如果我在点击键盘下方的按钮时不隐藏它,则按下键盘上的数字而不是例如确认按钮)有时它可以通过命令隐藏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/

相关文章:

android - Android 19 模拟器上的 API 调用 : isConnected failed: EHOSTUNREACH (No route to host)

c# - 如何使用 GCM 接收多个通知而不替换先前的通知?

javascript - 移动设备上的点击事件?

jsf - 移动JSF如何在Netbeans中启动?

java - 找到一个独特的定位器 Selenium WebDriver

python - 如何使用 Python 从 Selenium 的重定向链中获取中间 URL?

android - 为什么我的 NavigationView 顶部有一个灰色区域

android - android中的分贝

css - 320 像素和 480 像素视口(viewport)尺寸的响应式设计问题

java - Selenium - 如何点击这个跨度类