【发布时间】:2020-01-30 21:38:11
【问题描述】:
我看到 AndroidDriver 层次结构如下。
AndroidDriver -> AppiumDriver -> DefaultGenericMobileDriver -> MobileDriver -> HidesKeyboard
使用appium java-client 7.2.0版本。
HidesKeyboard 接口实现了 hideKeyboard() 方法。当我尝试使用 AndroidDriver 的对象时,该方法不可用。
我希望下面的代码工作。有什么线索吗?
AndroidDriver<AndroidElement> androidDriver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
androidDriver.hideKeyboard();
根据官方文档,hideKeyboard() 方法应该是可以访问的。
http://appium.io/docs/en/commands/device/keys/hide-keyboard/
【问题讨论】:
-
appium 版本怎么样?
-
使用appium java-client 7.2.0版本。
-
这是maven项目?如果是,我怀疑您有硒依赖项,请尝试将其删除。可能与您的
java-client冲突,而且您的问题似乎过于宽泛,请提供有关此问题的更多信息。 -
顺便说一句,如果你想关闭键盘,你可以使用
driver.navigate().back();,当键盘打开时它会执行返回操作并关闭键盘。 -
根据stackoverflow.com/questions/23220067/… 的文档,上述解决方案仅适用于旧版本的appium。能否请您告诉我为什么无法访问 hideKeyboard() 方法?
标签: java appium appium-android